.elementor-5942 .elementor-element.elementor-element-46e8aaa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5942 .elementor-element.elementor-element-3e39244 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =========================================================
   Apna Karachi Kitchen — Homepage
   Scoped to .akk · Breakpoints 1024 / 768 / 480 / 320
   Motion is GPU-only (transform + opacity) for PageSpeed.
   ========================================================= */
.akk.akk{
  --red:#EB0029;--org:#F85932;--amb:#FC791A;
  --ink:#121217;--ink2:#2B2B33;--muted:#676772;--dim:#9C9CA6;
  --line:#EFE8E4;--line2:#E3D9D4;--bg2:#FFF7F3;--bg3:#FFF1EA;
  --grad:linear-gradient(120deg,#EB0029 0%,#F85932 55%,#FC791A 100%);
  --sh:0 1px 2px rgba(18,18,23,.05),0 10px 28px -14px rgba(18,18,23,.16);
  --shr:0 22px 44px -20px rgba(235,0,41,.42);
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);
  --space:100px;
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--ink);background:#fff;line-height:1.6;font-size:16px;text-align:left;
  -webkit-font-smoothing:antialiased;overflow-x:clip;position:relative
}
.akk.akk *,.akk.akk *::before,.akk.akk *::after{box-sizing:border-box;margin:0;padding:0}
.akk.akk h1,.akk.akk h2,.akk.akk h3,.akk.akk h4,.akk.akk h5,.akk.akk p{margin:0;padding:0;font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:1.25;background:none;border:0}
.akk.akk p{line-height:1.6}
.akk.akk img,.akk.akk video{max-width:100%;display:block;height:auto;border:0;border-radius:0;box-shadow:none}
.akk.akk a{color:inherit;text-decoration:none}
.akk.akk button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;box-shadow:none}
.akk.akk ul,.akk.akk ol{list-style:none;margin:0;padding:0}
.akk.akk svg{flex:none}
@media (max-width:1024px){.akk.akk{--space:80px}}
@media (max-width:768px){.akk.akk{--space:60px}}

.akk.akk .ak-wrap{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.akk.akk .ak-sec{padding:var(--space) 0;position:relative;overflow:clip}
.akk.akk .ak-alt{background:var(--bg2)}

/* ---------- type ---------- */
.akk.akk .ak-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink2);box-shadow:var(--sh)}
.akk.akk .ak-pill b{padding:3px 10px;border-radius:999px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em}
.akk.akk .ak-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.akk.akk .ak-kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .2s}
.akk.akk .ak-in .ak-kicker::before,.akk.akk .ak-kicker.ak-in::before{transform:scaleX(1)}
.akk.akk .ak-h2{font-size:clamp(30px,4.4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:12px 0 14px;color:var(--ink);text-transform:none}
.akk.akk .ak-acc{font-style:italic;font-weight:300}
.akk.akk .ak-gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.akk.akk .ak-lead{font-size:17px;color:var(--muted);max-width:620px;line-height:1.6}
.akk.akk .ak-head{text-align:center;max-width:760px;margin:0 auto 52px}
.akk.akk .ak-head .ak-lead{margin:0 auto}

/* ---------- buttons ---------- */
.akk.akk .ak-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-weight:600;font-size:15px;line-height:1;white-space:nowrap;transition:transform .3s var(--spring),box-shadow .3s,border-color .3s,color .3s}
.akk.akk .ak-btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.akk.akk .ak-btn:hover{transform:translateY(-3px)}
.akk.akk .ak-btn:hover svg{transform:translateX(4px)}
.akk.akk .ak-btn:active{transform:scale(.96)}
.akk.akk .ak-btn-red{background:var(--grad);color:#fff;box-shadow:0 12px 28px -12px rgba(235,0,41,.65)}
.akk.akk .ak-btn-red::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-150%) skewX(-20deg);animation:akk-sheen 3.2s ease-in-out infinite;z-index:-1}
.akk.akk .ak-btn-line{background:#fff;border:1.5px solid var(--line2);color:var(--ink)}
.akk.akk .ak-btn-line:hover{border-color:var(--red);color:var(--red)}
.akk.akk .ak-btn-white{background:#fff;color:var(--red)}
.akk.akk .ak-btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff}
@keyframes akk-sheen{0%,55%{transform:translateX(-150%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
.akk.akk .ak-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.55);transform:translate(-50%,-50%) scale(0);animation:akk-rip .6s var(--ease) forwards}
.akk.akk .ak-btn-line .ak-ripple,.akk.akk .ak-mlink .ak-ripple{background:rgba(235,0,41,.2)}
@keyframes akk-rip{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

/* =========================================================
   MOTION SYSTEM (IntersectionObserver adds .in)
   ========================================================= */
.akk.akk .ak-rv{opacity:0;transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--k,0) * 70ms)}
.akk.akk .ak-rv.ak-up{transform:translateY(50px)}
.akk.akk .ak-rv.ak-left{transform:translateX(-70px)}
.akk.akk .ak-rv.ak-right{transform:translateX(70px)}
.akk.akk .ak-rv.ak-zoom{transform:scale(.82)}
.akk.akk .ak-rv.ak-flip{transform:perspective(1200px) rotateX(28deg) translateY(60px);transform-origin:50% 100%}
.akk.akk .ak-rv.ak-pop{transform:scale(.6);transition-timing-function:var(--spring)}
.akk.akk .ak-rv.ak-in{opacity:1;transform:none}
/* word-by-word headings */
.akk.akk .ak-words .ak-w{display:inline-block;opacity:0;transform:translateY(60%) rotate(6deg);transition:opacity .7s var(--ease),transform .8s var(--spring);transition-delay:calc(var(--k,0) * 70ms + 80ms)}
.akk.akk .ak-words.ak-in .ak-w{opacity:1;transform:none}
/* image curtain reveal */
.akk.akk .ak-curtain{position:relative;overflow:hidden}
.akk.akk .ak-curtain::after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:right;transition:transform 1.1s cubic-bezier(.77,0,.18,1) .15s;z-index:2}
.akk.akk .ak-curtain.ak-in::after{transform:scaleX(0)}
.akk.akk .ak-curtain img{transform:scale(1.25);transition:transform 1.6s var(--ease) .2s}
.akk.akk .ak-curtain.ak-in img{transform:scale(1)}

/* scroll progress bar (CSS scroll timeline, no JS) */
.akk.akk .ak-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--grad);transform-origin:left;transform:scaleX(0);z-index:9999;pointer-events:none}
@supports (animation-timeline:scroll()){
  .akk.akk .ak-progress{animation:akk-grow linear both;animation-timeline:scroll(root)}
  @keyframes akk-grow{to{transform:scaleX(1)}}
  /* parallax on decor (compositor-driven) */
  .akk.akk .ak-para{animation:akk-para linear both;animation-timeline:view()}
  @keyframes akk-para{from{transform:translateY(60px)}to{transform:translateY(-60px)}}
}

/* =========================================================
   1. HERO — full-screen video
   ========================================================= */
.akk.akk .ak-hero{min-height:min(100vh,940px);display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--akkh-h,86px) + 48px) 0 0;background:#140a06;color:#fff;overflow:clip}
.akk.akk .ak-hshade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,5,3,.92) 0%,rgba(12,5,3,.72) 38%,rgba(12,5,3,.28) 72%,rgba(12,5,3,.18) 100%),linear-gradient(180deg,rgba(12,5,3,.7) 0%,transparent 26%,transparent 62%,rgba(20,10,6,.96) 100%),radial-gradient(900px 520px at 12% 105%,rgba(235,0,41,.38),transparent 70%),radial-gradient(700px 460px at 95% 0%,rgba(252,121,26,.22),transparent 70%)}
/* ---------- hero fire scene: heat glow · flickering firelight · smoke · flames · embers (transform / opacity only) ---------- */
/* ---------- hero: background video (fades in once it plays) · warm grade · embers · mouse light ---------- */
.akk.akk .ak-hvid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(1100px 620px at 50% 118%,rgba(120,18,0,.55),transparent 70%),linear-gradient(180deg,#0B0503 0%,#150905 55%,#1E0B05 100%)}
.akk.akk .ak-hvid .ak-hv{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.4s ease,transform 9s cubic-bezier(.2,.8,.2,1)}
.akk.akk .ak-hvid.ak-on .ak-hv{opacity:1;transform:scale(1.02)}
.akk.akk .ak-hfire{position:absolute;inset:0 0 130px;overflow:hidden;pointer-events:none;z-index:0}
.akk.akk .ak-hero-in,.akk.akk .ak-hero .ak-cue,.akk.akk .ak-hero .strips{position:relative;z-index:2}
.akk.akk .ak-hlive{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.16);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.akk.akk .ak-hlive i{position:relative;width:8px;height:8px;border-radius:50%;background:#EB0029;animation:akk-live 1.8s ease-out infinite}
@keyframes akk-live{0%{box-shadow:0 0 0 0 rgba(235,0,41,.7)}70%{box-shadow:0 0 0 10px rgba(235,0,41,0)}100%{box-shadow:0 0 0 0 rgba(235,0,41,0)}}
.akk.akk .ak-hcopy{display:flex;flex-direction:column;align-items:flex-start}
.akk.akk .ak-hero .ak-h1.ak-h1{text-shadow:0 10px 40px rgba(0,0,0,.45)}
.akk.akk .ak-hero .ak-hstat{background:rgba(20,10,6,.55);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px -24px rgba(0,0,0,.8)}
.akk.akk .ak-hero .ak-hstat small{color:rgba(255,255,255,.7)}
.akk.akk .ak-hero #akk-status{color:#4ADE80}
.akk.akk .ak-hero #akk-status.ak-off{color:#FDBA74}
@media (hover:hover) and (pointer:fine) and (min-width:769px){.akk.akk .ak-hero .ak-hstat{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}}
.akk.akk .ak-hv-btn{position:absolute;right:28px;bottom:158px;z-index:3;display:none;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;cursor:pointer;transition:transform .35s var(--spring),background-color .3s}
.akk.akk .ak-hv-btn.ak-on{display:grid}
.akk.akk .ak-hv-btn:hover{transform:scale(1.08);background:rgba(235,0,41,.85)}
.akk.akk .ak-hv-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.akk.akk .ak-hv-ring circle{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5}
.akk.akk .ak-hv-ring .ak-hv-prog{stroke:#FC791A;stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132;transition:stroke-dashoffset .3s linear}
.akk.akk .ak-hv-ic{position:relative;width:18px;height:18px}
.akk.akk .ak-hv-play{display:none}
.akk.akk .ak-hv-btn.paused .ak-hv-play{display:block}
.akk.akk .ak-hv-btn.paused .ak-hv-pause{display:none}
.akk.akk .ak-hf-emb i{position:absolute;bottom:8%;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 8px 2px rgba(252,121,26,.75);opacity:0;animation:akk-ember var(--t) linear var(--dl) infinite;will-change:transform,opacity}
.akk.akk .ak-hf-emb i.ak-bk{background:radial-gradient(circle,rgba(255,200,120,.75),rgba(252,121,26,.25) 55%,transparent 72%);box-shadow:none}
@keyframes akk-ember{0%{transform:translate3d(0,0,0) scale(1);opacity:0}8%{opacity:1}50%{transform:translate3d(calc(var(--dx) * -.45),calc(var(--r) * -.5),0) scale(.75);opacity:.85}100%{transform:translate3d(var(--dx),calc(var(--r) * -1),0) scale(.25);opacity:0}}
.akk.akk .ak-hf-cursor{position:absolute;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,rgba(255,150,60,.24),rgba(235,0,41,.08) 40%,transparent 66%);opacity:0;transition:opacity .5s;will-change:transform}
.akk.akk .ak-hf-cursor.ak-on{opacity:1}
.akk.akk .hsp{position:absolute;width:var(--z);height:var(--z);margin:calc(var(--z) / -2) 0 0 calc(var(--z) / -2);border-radius:50%;background:#FFD28A;box-shadow:0 0 10px 3px rgba(252,121,26,.85);animation:akk-burst .95s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none}
@keyframes akk-burst{to{transform:translate3d(var(--dx),var(--dy),0) scale(.15);opacity:0}}
.akk.akk .ak-hero.ak-off .ak-hfire *{animation-play-state:paused!important}
.akk.akk .ak-hero .ak-h1 .ak-gt{background:linear-gradient(0deg,#EB0029 0%,#F85932 22%,#FC791A 45%,#FFB35C 68%,#FFE3A8 88%,#FFB35C 100%);background-size:100% 240%;background-position:50% 100%;-webkit-background-clip:text;background-clip:text;animation:akk-burn 2.6s ease-in-out infinite alternate}
@keyframes akk-burn{0%{background-position:50% 100%}45%{background-position:50% 40%}70%{background-position:50% 65%}100%{background-position:50% 10%}}
.akk.akk .ak-hero-in{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center;width:100%}
.akk.akk .ak-pill.ak-dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}
.akk.akk .ak-hero .ak-hero-pre.ak-hero-pre{font-style:italic;font-weight:300;line-height:1.3;letter-spacing:0;color:rgba(255,255,255,.92);font-size:clamp(20px,2.4vw,30px);margin:22px 0 6px}
.akk.akk .ak-hero .ak-h1.ak-h1{line-height:.98;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:#fff;font-size:clamp(46px,7.4vw,104px)}
.akk.akk .ak-h1 .ak-ln{display:block;animation:akk-rise 1s var(--spring) both}
.akk.akk .ak-h1 .ak-ln:nth-child(2){animation-delay:.12s}
@keyframes akk-rise{from{transform:translateY(46px) skewY(5deg)}to{transform:none}}
.akk.akk .ak-ord{display:flex;align-items:center;gap:14px;margin:20px 0 4px;font-size:clamp(16px,1.6vw,20px);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--amb)}
.akk.akk .ak-ord span{width:44px;height:2px;background:var(--amb);transform-origin:left;animation:akk-line 1s var(--ease) .6s both}
.akk.akk .ak-ord span:last-child{transform-origin:right}
@keyframes akk-line{from{transform:scaleX(0)}}
.akk.akk .ak-hero .ak-sub{font-size:17px;color:rgba(255,255,255,.8);max-width:520px;margin:14px 0 30px;line-height:1.6}
.akk.akk .ak-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.akk.akk .ak-in-1,.akk.akk .ak-in-2,.akk.akk .ak-in-3,.akk.akk .ak-in-4{animation:akk-in .9s var(--ease) both}
.akk.akk .ak-in-2{animation-delay:.2s}.akk.akk .ak-in-3{animation-delay:.35s}.akk.akk .ak-in-4{animation-delay:.5s}
@keyframes akk-in{from{opacity:0;transform:translateY(26px)}}
.akk.akk .ak-hside{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.akk.akk .ak-spin-badge{position:relative;display:block;width:150px;height:150px;border-radius:50%;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22);margin-bottom:10px;transition:transform .4s var(--spring)}
.akk.akk .ak-spin-badge:hover{transform:scale(1.08)}
.akk.akk .ak-spin-txt{position:absolute;inset:0;width:100%;height:100%;animation:akk-spin 14s linear infinite}
.akk.akk .ak-spin-txt text{fill:#fff;font-size:15.5px;font-weight:700;letter-spacing:3.4px;font-family:inherit}
.akk.akk .ak-spin-core{position:absolute;inset:42px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(235,0,41,.8)}
.akk.akk .ak-spin-core svg{width:26px;height:26px;color:#fff;transform:rotate(-45deg);transition:transform .4s var(--spring)}
.akk.akk .ak-spin-badge:hover .ak-spin-core svg{transform:rotate(0)}
@keyframes akk-spin{to{transform:rotate(360deg)}}
.akk.akk .ak-hstat{display:flex;align-items:center;gap:14px;width:290px;padding:14px 18px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transition:transform .35s var(--spring)}
.akk.akk .ak-hstat:hover{transform:translateX(-6px)}
.akk.akk .ak-hs-ic{width:44px;height:44px;flex:none;border-radius:13px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:20px}
.akk.akk .ak-hs-ic svg{width:22px;height:22px}
.akk.akk .ak-hstat b{display:block;font-size:16px;font-weight:700;line-height:1.25}
.akk.akk .ak-hstat small{display:block;font-size:12.5px;color:var(--muted)}
.akk.akk #akk-status{color:#067647}
.akk.akk #akk-status.ak-off{color:#b45309}
.akk.akk .ak-cue{position:relative;display:block;margin:40px auto 36px;width:26px;height:42px;border-radius:14px;border:2px solid rgba(255,255,255,.55);z-index:2}
.akk.akk .ak-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:akk-cue 1.6s ease-in-out infinite}
@keyframes akk-cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}100%{opacity:0}}
.akk.akk .strips{position:relative;z-index:2;height:130px;background:#FFF7F3;overflow:hidden}
.akk.akk .strip{position:absolute;left:-4%;right:-4%;top:50%;height:58px;margin-top:-29px;display:flex;align-items:center;overflow:hidden;background:var(--grad)}
.akk.akk .strip.a{transform:rotate(-2.2deg);z-index:2;box-shadow:0 10px 24px -14px rgba(235,0,41,.55)}
.akk.akk .strip.b{transform:rotate(2.2deg);z-index:1;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.akk.akk .ak-track{display:flex;width:max-content;animation:akk-marq 30s linear infinite}
.akk.akk .strip.b .ak-track{animation-direction:reverse;animation-duration:36s}
.akk.akk .ak-track span{display:flex;align-items:center;gap:30px;padding-right:30px;font-size:20px;font-weight:700;font-style:italic;color:#fff;white-space:nowrap;text-transform:uppercase}
.akk.akk .strip.b .ak-track span{color:var(--ink)}
.akk.akk .ak-track span::after{content:"✦";font-style:normal;font-size:14px;color:#fff}
.akk.akk .strip.b span::after{color:var(--red)}
@keyframes akk-marq{to{transform:translateX(-50%)}}

/* =========================================================
   2. BBQ SPECIAL PLATTERS
   ========================================================= */
.akk.akk .ak-bbq{background:linear-gradient(180deg,#FFF7F3 0%,#fff 100%)}
.akk.akk .ak-wm{position:absolute;left:0;right:0;top:30px;text-align:center;font-size:clamp(140px,22vw,320px);font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(235,0,41,.07);pointer-events:none;white-space:nowrap;user-select:none}
.akk.akk .perks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.akk.akk .perks span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink2);box-shadow:var(--sh)}
.akk.akk .perks svg{width:17px;height:17px;color:var(--red)}
.akk.akk .ak-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;align-items:start}
.akk.akk .ak-pc{position:relative;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 4px rgba(18,18,23,.04),0 24px 50px -28px rgba(18,18,23,.25);transition:opacity .8s var(--ease),transform .9s var(--ease),box-shadow .35s}
.akk.akk .ak-pc.ak-in:hover{transform:translateY(-8px);box-shadow:0 34px 64px -28px rgba(235,0,41,.5)}
.akk.akk .ak-pc.ak-pro{border:2px solid var(--red)}
.akk.akk .ribbon{position:absolute;top:-15px;left:50%;margin-left:-86px;width:172px;text-align:center;z-index:3;padding:7px 0;border-radius:999px;background:var(--grad);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 10px 20px -8px rgba(235,0,41,.7);animation:akk-bounce 2.4s var(--ease) infinite}
@keyframes akk-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.akk.akk .pc-top{position:relative;display:flex;align-items:flex-end;min-height:230px;padding:32px 28px 30px;border-radius:28px 28px 0 0;color:#fff;overflow:hidden;
  background:radial-gradient(240px 200px at 85% 40%,rgba(255,255,255,.35),transparent 70%),var(--grad)}
.akk.akk .ak-pc.ak-pro .pc-top{border-radius:27px 27px 0 0}
.akk.akk .pc-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:26px;background:#fff;border-radius:26px 26px 0 0}
.akk.akk .pc-info{position:relative;z-index:2;max-width:60%}
.akk.akk .serve{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12.5px;font-weight:600}
.akk.akk .serve svg{width:16px;height:16px}
.akk.akk .pc-top .ak-t{display:block;font-size:clamp(21px,2.1vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:12px 0 6px}
.akk.akk .pc-price{font-size:clamp(40px,4.4vw,54px);font-weight:800;letter-spacing:-.05em;line-height:1}
.akk.akk .pc-price small{font-size:.5em;vertical-align:top;margin-right:2px}
.akk.akk .pp{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.92)}
.akk.akk .pc-img{position:absolute;right:-30px;top:50%;width:44%;max-width:250px;margin-top:-22%;z-index:1}
.akk.akk .pc-img img{width:100%;height:auto;transition:transform .6s var(--spring)}
.akk.akk .ak-pc:hover .pc-img img{transform:scale(1.06)}
.akk.akk .pc-body{padding:6px 28px 28px}
.akk.akk .pc-lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.akk.akk .tl{position:relative;display:grid;gap:16px}
.akk.akk .tl li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;opacity:0;transform:translateX(-24px);transition:opacity .6s var(--ease),transform .7s var(--spring);transition-delay:calc(var(--k,0) * 90ms + 350ms)}
.akk.akk .ak-pc.ak-in .tl li{opacity:1;transform:none}
.akk.akk .tl li:not(:last-child)::before{content:"";position:absolute;left:15px;top:34px;bottom:-16px;width:2px;background:repeating-linear-gradient(to bottom,var(--line2) 0 4px,transparent 4px 8px)}
.akk.akk .ak-dot{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 6px 14px -6px rgba(235,0,41,.7)}
.akk.akk .tl li.ak-inc .ak-dot{background:#12b76a;box-shadow:0 6px 14px -6px rgba(18,183,106,.7)}
.akk.akk .ak-dot svg{width:14px;height:14px}
.akk.akk .tl .lab{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:5px 0 7px}
.akk.akk .tl li.ak-inc .lab{color:#067647}
.akk.akk .ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.akk.akk .op{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink);text-transform:capitalize;line-height:1.3;transition:border-color .25s,transform .3s var(--spring)}
.akk.akk .op:hover{border-color:rgba(235,0,41,.4);transform:translateY(-2px)}
.akk.akk .op.ak-inc{background:#ecfdf3;border-color:#abefc6;color:#05603a}
.akk.akk .op svg{width:13px;height:13px}
.akk.akk .or{font-style:normal;font-size:11.5px;font-weight:600;color:var(--dim)}
.akk.akk .ak-swap{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;border-radius:16px;background:rgba(252,121,26,.09);border:1px dashed rgba(252,121,26,.5)}
.akk.akk .ak-sw-ic{width:40px;height:40px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--amb)}
.akk.akk .ak-sw-ic svg{width:22px;height:22px}
.akk.akk .ak-swap b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}
.akk.akk .ak-swap small{font-size:12.5px;color:var(--muted)}
.akk.akk .sw-p{margin-left:auto;font-size:18px;font-weight:800;color:#c2410c;white-space:nowrap}
.akk.akk .pc-btn{width:100%;margin-top:18px}

/* =========================================================
   3. FULL MENU (every category + dish on the page)
   ========================================================= */
.akk.akk .ak-menu{background:#fff}
.akk.akk .ak-mnav-wrap{position:sticky;top:calc(var(--akkh-offset,0px) + 10px);transition:top .45s cubic-bezier(.2,.8,.2,1);z-index:30;display:flex;justify-content:center;margin:0 auto 16px}
.akk.akk .ak-mnav{display:flex;gap:4px;padding:6px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px -16px rgba(18,18,23,.3);overflow-x:auto;scrollbar-width:none;max-width:100%}
.akk.akk .ak-mnav::-webkit-scrollbar{display:none}
.akk.akk .ak-mlink{position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px 9px 10px;border-radius:13px;font-weight:500;font-size:13.5px;line-height:1.2;color:var(--ink2);background:transparent;white-space:nowrap;transition:background .3s,color .3s,transform .3s var(--spring)}
.akk.akk .ak-mlink svg{width:17px;height:17px;color:var(--red);transition:color .3s,transform .4s var(--spring)}
.akk.akk .ak-mlink:hover{color:var(--red);background:rgba(235,0,41,.06)}
.akk.akk .ak-mlink:hover svg{transform:rotate(-12deg) scale(1.2)}
.akk.akk .ak-mlink.ak-on{background:var(--grad);color:#fff;font-weight:600}
.akk.akk .ak-mlink.ak-on svg{color:#fff}
.akk.akk .legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}
.akk.akk .legend b{color:var(--red);font-size:15px}
.akk.akk .ak-tg{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.akk.akk .ak-tg-hot{background:rgba(235,0,41,.08);color:var(--red)}
.akk.akk .ak-tg-wk{background:rgba(252,121,26,.13);color:#c2410c}
.akk.akk .ak-tg-veg{background:#ecfdf3;color:#067647}

/* ---------- menu filters ---------- */
/* ---------- search + sort toolbar (one aligned bar) ---------- */
.akk.akk .ak-mtools{display:flex;align-items:stretch;max-width:780px;margin:0 auto 16px;padding:6px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);transition:border-color .25s,box-shadow .25s}
.akk.akk .ak-mtools:focus-within{border-color:rgba(235,0,41,.4);box-shadow:0 0 0 4px rgba(235,0,41,.08),var(--sh)}
.akk.akk .ak-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-radius:14px;background:transparent;transition:background .25s}
.akk.akk .ak-search:focus-within{background:var(--bg2)}
.akk.akk .ak-search svg{width:19px;height:19px;color:var(--red)}
.akk.akk .ak-search input{all:unset;flex:1;min-width:0;height:100%;font:400 15px 'Poppins',system-ui,sans-serif;color:var(--ink)}
.akk.akk .ak-search input::placeholder{color:var(--dim)}
.akk.akk .ak-sortdd{position:relative;display:flex;align-items:center;padding-left:6px;margin-left:6px;border-left:1px solid var(--line)}
.akk.akk .ak-sd-btn{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px 0 8px;border-radius:14px;background:transparent;color:var(--ink);text-align:left;transition:background .25s}
.akk.akk .ak-sd-btn:hover,.akk.akk .ak-sortdd.ak-open .ak-sd-btn{background:var(--bg2)}
.akk.akk .ak-sd-ic{width:36px;height:36px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 16px -8px rgba(235,0,41,.7)}
.akk.akk .ak-sd-ic svg{width:18px;height:18px}
.akk.akk .ak-sd-lab{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.akk.akk .ak-sd-lab small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.akk.akk .ak-sd-lab b{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.akk.akk .ak-sd-car{width:16px;height:16px;color:var(--red);margin-left:4px;transition:transform .35s var(--spring)}
.akk.akk .ak-sortdd.ak-open .ak-sd-car{transform:rotate(180deg)}
.akk.akk .ak-sd-list{position:absolute;right:0;top:calc(100% + 14px);z-index:40;width:280px;padding:8px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(18,18,23,.4);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96);transform-origin:top right;transition:opacity .25s var(--ease),transform .35s var(--spring),visibility 0s .25s}
.akk.akk .ak-sd-list::before{content:"";position:absolute;right:26px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.akk.akk .ak-sortdd.ak-open .ak-sd-list{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .35s var(--spring),visibility 0s}
.akk.akk .ak-sd-list li{opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .35s var(--ease)}
.akk.akk .ak-sortdd.ak-open .ak-sd-list li{opacity:1;transform:none}
.akk.akk .ak-sortdd.ak-open .ak-sd-list li:nth-child(2){transition-delay:.05s}.akk.akk .ak-sortdd.ak-open .ak-sd-list li:nth-child(3){transition-delay:.1s}
.akk.akk .ak-sd-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:14px;background:transparent;color:var(--ink);text-align:left;transition:background .2s}
.akk.akk .ak-sd-opt:hover{background:var(--bg2)}
.akk.akk .ak-sd-opt.ak-on{background:rgba(235,0,41,.06)}
.akk.akk .ak-so-ic{width:36px;height:36px;flex:none;border-radius:11px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;color:var(--red);transition:background .25s,color .25s}
.akk.akk .ak-so-ic svg{width:17px;height:17px}
.akk.akk .ak-sd-opt.ak-on .ak-so-ic,.akk.akk .ak-sd-opt:hover .ak-so-ic{background:var(--grad);color:#fff;border-color:transparent}
.akk.akk .ak-so-t{display:flex;flex-direction:column;line-height:1.25}
.akk.akk .ak-so-t b{font-size:14px;font-weight:600}
.akk.akk .ak-so-t small{font-size:12px;color:var(--muted)}
.akk.akk .ak-sd-chk{width:18px;height:18px;margin-left:auto;color:var(--red);opacity:0;transform:scale(.5);transition:opacity .25s,transform .35s var(--spring)}
.akk.akk .ak-sd-opt.ak-on .ak-sd-chk{opacity:1;transform:none}
.akk.akk .ak-sd-opt.ak-on .ak-so-t b{color:var(--red)}

.akk.akk .ak-filters{display:grid;grid-template-columns:1fr 300px;gap:14px 24px;align-items:center;max-width:1100px;margin:0 auto 38px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.akk.akk .ak-fchips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.akk.akk .ak-fc{position:relative;overflow:hidden;padding:8px 14px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink2);line-height:1.2;transition:background .25s,color .25s,border-color .25s,transform .3s var(--spring)}
.akk.akk .ak-fc:hover{border-color:rgba(235,0,41,.4);color:var(--red);transform:translateY(-2px)}
.akk.akk .ak-fc.ak-on,.akk.akk .ak-fc.ak-on:hover{background:var(--grad);border-color:transparent;color:#fff!important;box-shadow:0 8px 18px -8px rgba(235,0,41,.6)}
.akk.akk .ak-fsep{width:1px;height:24px;background:var(--line2);margin:0 4px}
.akk.akk .ak-fr-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}
.akk.akk .ak-fr-head b{font-size:15px;color:var(--red)}
.akk.akk .ak-fr-track{position:relative;height:6px;border-radius:6px;background:var(--line);margin:0 9px}
.akk.akk .ak-fr-fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:6px;background:var(--grad)}
.akk.akk .ak-fr-track input{-webkit-appearance:none;appearance:none;position:absolute;left:-9px;right:-9px;top:-7px;width:calc(100% + 18px);height:20px;margin:0;background:none;border:0;pointer-events:none;outline:0}
.akk.akk .ak-fr-track input::-webkit-slider-runnable-track{background:none;border:0;height:20px}
.akk.akk .ak-fr-track input::-moz-range-track{background:none;border:0}
.akk.akk .ak-fr-track input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 4px 10px -2px rgba(235,0,41,.5);cursor:grab;transition:transform .2s var(--spring)}
.akk.akk .ak-fr-track input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--red);cursor:grab}
.akk.akk .ak-fr-track input:active::-webkit-slider-thumb{transform:scale(1.2);cursor:grabbing}
.akk.akk .ak-fres{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed var(--line2);font-size:13.5px;color:var(--muted)}
.akk.akk .ak-fres b{color:var(--red);font-size:15px}
.akk.akk #akk-fclear{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--red)!important;background:rgba(235,0,41,.08)}
.akk.akk #akk-fclear:hover{background:rgba(235,0,41,.14)}
.akk.akk .ak-mlink.ak-dim{opacity:.35}

/* one block per category: banner on the side, dish cards in a grid */
.akk.akk .ak-mcat{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:56px;scroll-margin-top:170px}
.akk.akk .ak-mcat:nth-of-type(even){grid-template-columns:minmax(0,1fr) 320px}
.akk.akk .ak-mcat:nth-of-type(even) .ak-mside{order:2}
.akk.akk .ak-mcat.ak-hide,.akk.akk .ak-it.ak-hide{display:none}
.akk.akk .ak-mside{position:sticky;top:calc(var(--akkh-offset,0px) + 90px);transition:top .45s cubic-bezier(.2,.8,.2,1)}
.akk.akk .ak-mban{position:relative;border-radius:28px;padding:26px 24px 0;min-height:340px;color:#fff;overflow:hidden;display:flex;flex-direction:column;
  background:radial-gradient(260px 220px at 80% 90%,rgba(255,255,255,.35),transparent 70%),var(--grad);box-shadow:0 30px 60px -32px rgba(235,0,41,.7)}
.akk.akk .ak-mban .ak-no{position:absolute;right:18px;top:10px;font-size:78px;font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.45)}
.akk.akk .ak-mban .ak-mi{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);display:grid;place-items:center}
.akk.akk .ak-mban .ak-mi svg{width:24px;height:24px}
.akk.akk .ak-mban .ak-t{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;margin:16px 0 6px}
.akk.akk .ak-mban .ak-d{display:block;font-size:14px;color:rgba(255,255,255,.9);line-height:1.5}
.akk.akk .ak-mban .ak-cnt{display:inline-flex;align-self:flex-start;margin-top:12px;padding:4px 12px;border-radius:999px;background:#fff;color:var(--red);font-size:12px;font-weight:700}
.akk.akk .ak-mban .ak-bi{margin:auto -10px -18px auto;width:86%;max-width:260px;transition:transform 1.1s var(--spring) .2s}
.akk.akk .ak-mban .ak-bi img{width:100%;height:auto}
.akk.akk .ak-mban .ak-bi.ak-photo{width:170px;height:170px;margin:auto auto 22px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.9)}
.akk.akk .ak-mban .ak-bi.ak-photo img{height:100%;object-fit:cover}
.akk.akk .ak-mcat .ak-mban .ak-bi{transform:rotate(-140deg) scale(.4)}
.akk.akk .ak-mcat.ak-in .ak-mban .ak-bi{transform:none}
.akk.akk .ak-mcat.ak-in .ak-mban:hover .ak-bi{transform:rotate(-8deg) scale(1.05);transition-delay:0s}
.akk.akk .ak-mitems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.akk.akk .ak-mside{min-width:0}
.akk.akk .ak-it{position:relative;display:flex;flex-direction:column;padding:20px 20px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(18,18,23,.04);overflow:hidden;
  opacity:0;transform:translateY(40px) scale(.96);transition:opacity .6s var(--ease),transform .7s var(--spring),border-color .3s,box-shadow .3s;transition-delay:calc(var(--k,0) * 60ms + 150ms)}
.akk.akk .ak-mcat.ak-in .ak-it{opacity:1;transform:none}
.akk.akk .ak-mcat.ak-in .ak-it:hover{transform:translateY(-6px);border-color:rgba(235,0,41,.3);box-shadow:var(--shr);transition-delay:0s}
.akk.akk .ak-it::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.akk.akk .ak-it:hover::after{transform:scaleX(1)}
.akk.akk .ak-it-cat{display:none}
.akk.akk .ak-sortblk .ak-it-cat{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 10px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--bg2,#FFF7F3);border:1px solid var(--line);font-size:11.5px;font-weight:600;line-height:1.2;color:var(--red)}
.akk.akk .ak-sortblk .ak-it-cat::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad)}
.akk.akk .ak-sortblk .ak-it .ix{display:none}
.akk.akk .ak-sb-ban{padding-bottom:26px;min-height:0;background:radial-gradient(260px 200px at 90% 0%,rgba(255,255,255,.28),transparent 70%),var(--grad)}
.akk.akk .ak-sb-k{display:block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.akk.akk .ak-sb-ban .ak-t{margin-top:6px}
.akk.akk .ak-sb-reset{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;height:44px;margin-top:20px;padding:0 18px;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;line-height:1;border:0;cursor:pointer;box-shadow:0 10px 24px -12px rgba(0,0,0,.45);transition:transform .3s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.akk.akk .ak-sb-reset svg{width:16px;height:16px;color:var(--red);transition:transform .5s ease}
.akk.akk .ak-sb-reset:hover{transform:translateY(-2px)}
.akk.akk .ak-sb-reset:hover svg{transform:rotate(-200deg)}
.akk.akk .ak-sb-reset,.akk.akk .ak-sb-reset:hover,.akk.akk .ak-sb-reset:focus{color:var(--ink)!important;background:#fff!important}
.akk.akk .ak-sb-big{position:absolute;right:-24px;bottom:-30px;width:170px;height:170px;color:rgba(255,255,255,.13);pointer-events:none}
.akk.akk .ak-sb-big svg{width:100%;height:100%}
.akk.akk.ak-sorted .ak-mnav-wrap{opacity:.55;transition:opacity .3s}
.akk.akk.ak-sorted .ak-mnav-wrap:hover{opacity:1}
.akk.akk .ak-it .ix{position:absolute;right:14px;bottom:6px;font-size:44px;font-weight:800;line-height:1;color:rgba(235,0,41,.06);pointer-events:none}
.akk.akk .it-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.akk.akk .ak-it .ak-nm{display:block;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35;text-transform:capitalize;color:var(--ink)}
.akk.akk .ak-it .ak-nm small{display:inline-block;color:var(--muted);font-weight:500;font-size:12.5px;text-transform:none}
.akk.akk .ak-price{flex:none;font-size:15.5px;font-weight:700;line-height:1;padding:7px 12px;border-radius:999px;background:rgba(235,0,41,.08);color:var(--red);white-space:nowrap;transition:background .3s,color .3s,transform .4s var(--spring)}
.akk.akk .ak-it:hover .ak-price{background:var(--grad);color:#fff;transform:scale(1.08)}
.akk.akk .ak-it .ak-ds{display:block;font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:8px}
.akk.akk .ak-it .ak-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
/* ---------- menu card v2: text left · big dish photo right (like the printed menu cards) ---------- */
.akk.akk .ak-it{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:20px 18px 20px 22px;border-radius:22px;box-shadow:0 1px 2px rgba(18,18,23,.04),0 14px 30px -24px rgba(18,18,23,.35)}
.akk.akk .ak-it-body{display:flex;flex-direction:column;min-width:0;align-self:stretch}
.akk.akk .ak-it .ak-nm{font-size:17.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.akk.akk .ak-it .ak-nm small{font-size:13px}
.akk.akk .ak-it .ak-ds{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:13.5px;line-height:1.6;margin-top:6px}
.akk.akk .ak-it-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px}
.akk.akk .ak-it .ak-price{font-size:16px;padding:8px 14px;border-radius:10px;background:#2A1208;color:#fff;box-shadow:0 8px 18px -10px rgba(42,18,8,.7)}
.akk.akk.akk.akk .ak-it .ak-price,.akk.akk.akk.akk .ak-it .ak-price:hover{color:#fff}
.akk.akk .ak-it:hover .ak-price{background:var(--grad);transform:scale(1.06)}
.akk.akk .ak-it-img{position:relative;width:150px;height:150px;margin:0;display:grid;place-items:center}
.akk.akk .ak-it-img::before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#FFF1E8 0%,#FFE3D3 55%,rgba(255,227,211,0) 72%);transition:transform .6s var(--spring)}
.akk.akk .ak-it-img img{position:relative;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(90,30,0,.28));transition:transform .7s var(--spring)}
.akk.akk .ak-it-img.ak-photo::before{display:none}
.akk.akk .ak-it-img.ak-photo img{object-fit:cover;border-radius:18px;filter:none;box-shadow:0 14px 26px -16px rgba(42,18,8,.6)}
.akk.akk .ak-it:hover .ak-it-img img{transform:scale(1.08) rotate(-5deg)}
.akk.akk .ak-it:hover .ak-it-img::before{transform:scale(1.12)}
.akk.akk .ak-it-img.ak-photo:hover img,.akk.akk .ak-it:hover .ak-it-img.ak-photo img{transform:scale(1.05)}
.akk.akk .ak-it-badge{position:absolute;left:-6px;top:8px;z-index:2;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;color:#fff;background:#4D7C2E;box-shadow:0 6px 14px -6px rgba(0,0,0,.45)}
.akk.akk .ak-it-badge.ak-b-hot{background:var(--grad)}
.akk.akk .ak-it-badge.ak-b-wk{background:#C2410C}
.akk.akk .ak-it-badge.ak-b-veg{background:#4D7C2E}
.akk.akk .ak-it .ix,.akk.akk .ak-it .ak-tags{display:none}
.akk.akk .ak-sortblk .ak-it .ak-it-cat{grid-column:1/-1;margin-bottom:0}
@media (max-width:1280px) and (min-width:1025px){.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 120px}.akk.akk .ak-it-img{width:120px;height:120px}}
@media (max-width:480px){
  .akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 142px;gap:10px;padding:14px 10px 14px 14px}
  .akk.akk .ak-it-img{width:142px;height:142px}
  .akk.akk .ak-it .ak-nm{font-size:14.5px;line-height:1.3}
  .akk.akk .ak-it .ak-nm small{font-size:11.5px}
  .akk.akk .ak-it .ak-ds{-webkit-line-clamp:3;font-size:12px;line-height:1.5;margin-top:5px}
  .akk.akk .ak-it-foot{padding-top:10px}
  .akk.akk .ak-it .ak-price{font-size:13.5px;padding:6px 10px;border-radius:9px}
  .akk.akk .ak-it-badge{font-size:9.5px;padding:4px 8px;left:-2px;top:2px}
}
@media (max-width:360px){.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 120px}.akk.akk .ak-it-img{width:120px;height:120px}.akk.akk .ak-it .ak-nm{font-size:14px}}
.akk.akk .ak-none{display:none;text-align:center;padding:46px 20px;border:1.5px dashed var(--line2);border-radius:22px;color:var(--muted);margin-bottom:28px}
.akk.akk .ak-none.ak-on{display:block}
.akk.akk .ak-none b{display:block;color:var(--ink);font-size:18px}
.akk.akk .ak-menu-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* =========================================================
   4. MUST TRY
   ========================================================= */
.akk.akk .ak-rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.akk.akk .ak-rowhead .ak-h2{margin-bottom:0}
.akk.akk .ak-navs{display:flex;gap:10px}
.akk.akk .ak-navs button{width:50px;height:50px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--spring)}
.akk.akk .ak-navs button:hover{background:var(--red);color:#fff;transform:scale(1.08)}
.akk.akk .ak-navs svg{width:20px;height:20px}
.akk.akk .ak-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 16px}
.akk.akk .ak-rail::-webkit-scrollbar{display:none}
.akk.akk .ak-dish{scroll-snap-align:start;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:opacity .7s var(--ease),transform .8s var(--spring),box-shadow .3s;transition-delay:calc(var(--k,0) * 90ms)}
.akk.akk .ak-dish.ak-in:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:var(--shr);transition-delay:0s}
.akk.akk .ak-dish .ak-img{position:relative;aspect-ratio:4/3;margin:10px 10px 0;border-radius:18px;overflow:hidden;background:var(--bg2)}
.akk.akk .ak-dish .ak-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.akk.akk .ak-dish:hover .ak-img img{transform:scale(1.1) rotate(1.5deg)}
.akk.akk .ak-tag{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:999px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:600}
.akk.akk .ak-dish .ak-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.akk.akk .ak-dish .ak-t{display:block;font-size:18px;font-weight:600;line-height:1.3;color:var(--ink)}
.akk.akk .ak-dish .ak-t small{color:var(--muted);font-weight:500;font-size:13px}
.akk.akk .ak-dish .ak-ds{display:block;flex:1;font-size:14px;color:var(--muted);line-height:1.6}
.akk.akk .ak-dish .ak-price{align-self:flex-start;font-size:18px;margin-top:6px}

/* =========================================================
   5. ORDER YOUR WAY
   ========================================================= */
.akk.akk .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.akk.akk .ak-card{position:relative;border-radius:24px;padding:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);color:var(--ink);transition:opacity .8s var(--ease),transform .9s var(--spring),box-shadow .3s,border-color .3s;transition-delay:calc(var(--k,0) * 80ms)}
.akk.akk .ak-card.ak-in:hover{transform:translateY(-6px);box-shadow:var(--shr);border-color:rgba(235,0,41,.22);transition-delay:0s}
.akk.akk .ak-card .ak-t{display:block;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:6px}
.akk.akk .ak-card .ak-ds{display:block;color:var(--muted);font-size:14.5px;line-height:1.6}
.akk.akk .ak-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);margin-bottom:18px;transition:transform .5s var(--spring),background .3s}
.akk.akk .ak-card:hover .ak-ic{transform:rotate(-10deg) scale(1.1)}
.akk.akk .ak-ic img{width:32px;height:32px;object-fit:contain}
.akk.akk .ak-ic svg{width:24px;height:24px;color:var(--red)}
.akk.akk .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;font-size:14px;color:var(--red)}
.akk.akk .go svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.akk.akk .ak-card:hover .go svg{transform:translateX(5px)}
.akk.akk .b-big{grid-column:span 4;grid-row:span 2;min-height:420px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:12px;background:linear-gradient(135deg,#fff 40%,var(--bg3))}
.akk.akk .bb-txt{position:relative;z-index:1}
.akk.akk .bb-img{display:grid;place-items:center}
.akk.akk .b-big .ak-t{font-size:32px;font-weight:700;line-height:1.15;max-width:400px}
.akk.akk .b-big .ak-ds{max-width:340px;margin-bottom:22px}
.akk.akk .b-big .pl{width:100%;max-width:400px;height:auto;animation:akk-float2 6s ease-in-out infinite}
@keyframes akk-float2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-4deg)}}
.akk.akk .b-sm{grid-column:span 2}
.akk.akk .b-md{grid-column:span 3}
.akk.akk .b-hrs{grid-column:span 3;background:var(--grad);color:#fff;border:0}
.akk.akk .ak-hrs{display:grid;gap:10px;margin-top:14px}
.akk.akk .ak-hrs div{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.16);font-weight:500;font-size:14.5px}
.akk.akk .live{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12px;font-weight:600}

/* =========================================================
   6. NEW ARRIVAL
   ========================================================= */
.akk.akk .ak-arr{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.akk.akk .ak-a-main{min-height:420px;padding:36px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"txt img" "pr img";align-items:center;gap:10px 20px;background:linear-gradient(135deg,#fff 35%,#FFEDE4)}
.akk.akk .ak-a-main>div{grid-area:txt;align-self:end}
.akk.akk .ak-a-main .ak-price{grid-area:pr;align-self:start;justify-self:start}
.akk.akk .ak-a-main .ak-t{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15}
.akk.akk .ak-a-main .ak-ds{max-width:380px;margin-top:10px}
.akk.akk .ak-a-main .ak-di{grid-area:img;width:100%;max-width:340px;height:auto;justify-self:center;animation:akk-float2 7s ease-in-out infinite}
.akk.akk .ak-a-main .ak-price{align-self:flex-start;font-size:26px;padding:10px 18px;position:relative}
.akk.akk .ak-badge{display:inline-flex;align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(252,121,26,.13);color:#c2410c;font-size:11.5px;font-weight:600;margin-bottom:12px}
.akk.akk .ak-a-side{display:grid;gap:24px}
.akk.akk .ak-mini{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:14px}
.akk.akk .ak-mini .ak-mimg{width:150px;height:150px;border-radius:16px;overflow:hidden;background:var(--bg2)}
.akk.akk .ak-mini img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.akk.akk .ak-mini:hover img{transform:scale(1.1)}
.akk.akk .ak-mini .ak-t{font-size:18px}
.akk.akk .ak-mini .ak-price{display:inline-block;margin-top:10px}

/* =========================================================
   7. ABOUT
   ========================================================= */
.akk.akk .ak-about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.akk.akk .ak-stack{position:relative;aspect-ratio:1/1}
.akk.akk .ak-stack .ak-s{position:absolute;border-radius:24px;background:var(--bg2);box-shadow:0 24px 50px -25px rgba(18,18,23,.35)}
.akk.akk .ak-stack .ak-s img{width:100%;height:100%;object-fit:cover}
.akk.akk .ak-stack .ak-s1{inset:0 18% 18% 0}
.akk.akk .ak-stack .ak-s2{right:0;bottom:0;width:48%;height:48%;border:6px solid #fff}
.akk.akk .ak-stack .ak-s2::after{transition-delay:.45s}
.akk.akk .ak-badge2{position:absolute;left:-14px;bottom:24%;z-index:3;border-radius:18px;padding:13px 17px;display:flex;gap:12px;align-items:center;background:#fff;box-shadow:var(--sh);animation:akk-bounce 3s ease-in-out infinite}
.akk.akk .ak-badge2 b{width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center}
.akk.akk .ak-badge2 small{display:block;color:var(--muted);font-size:12.5px}
.akk.akk .ak-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 32px}
.akk.akk .ak-checks li{display:flex;gap:12px;align-items:center;font-weight:500;font-size:14.5px;padding:13px 15px;border-radius:14px;background:#fff;border:1px solid var(--line);line-height:1.35}
.akk.akk .ak-checks svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--grad);color:#fff}

/* =========================================================
   8. REVIEWS
   ========================================================= */
.akk.akk .ak-rev{background:var(--bg2)}
.akk.akk .ak-rating{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:10px;padding:12px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.akk.akk .ak-rating .ak-g i{font-style:normal;font-weight:700;font-size:22px;letter-spacing:-.02em}
.akk.akk .ak-rating .ak-rt{display:flex;align-items:center;gap:8px;font-size:15px}
.akk.akk .ak-stars{color:#FBBC05;letter-spacing:2px}
.akk.akk .ak-rating .ak-rc{font-size:14px;color:var(--muted)}
.akk.akk .ak-rating .ak-rc b{color:var(--ink)}
.akk.akk .ak-rrows{display:grid;gap:20px;overflow:hidden;padding:10px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.akk.akk .ak-rtrack{display:flex;gap:20px;padding-right:20px;width:max-content;animation:akk-marq 70s linear infinite}
.akk.akk .ak-r2 .ak-rtrack{animation-direction:reverse;animation-duration:80s}
.akk.akk .ak-rrows:hover .ak-rtrack{animation-play-state:paused}
.akk.akk .ak-rcard{flex:none;width:360px;margin:0;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .35s var(--spring),box-shadow .3s}
.akk.akk .ak-rcard:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shr)}
.akk.akk .ak-rtop{display:flex;align-items:center;gap:12px}
.akk.akk .ak-av{width:44px;height:44px;flex:none;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.akk.akk .ak-rtop b{display:block;font-size:15px;line-height:1.3}
.akk.akk .ak-rtop small{display:block;font-size:12px;color:var(--dim)}
.akk.akk .ak-gg{margin-left:auto;font-weight:800;font-size:20px;color:#4285F4}
.akk.akk .ak-rcard .ak-stars{margin-top:10px;font-size:15px}
.akk.akk .ak-rcard blockquote{margin:8px 0 0;padding:0;border:0;font-size:14px;line-height:1.6;color:var(--ink2);font-style:normal;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* =========================================================
   9. GALLERY STRIP
   ========================================================= */
.akk.akk .ak-gal{padding-bottom:calc(var(--space) - 10px)}
.akk.akk .ak-bigm{overflow:hidden;margin-bottom:34px}
.akk.akk .ak-bigm .ak-track{animation-duration:26s}
.akk.akk .ak-bigm .ak-track span{font-size:clamp(56px,10vw,140px);font-weight:800;font-style:normal;letter-spacing:-.03em;line-height:1.05;color:transparent;-webkit-text-stroke:2px var(--red);gap:40px;padding-right:40px}
.akk.akk .ak-bigm .ak-track span:nth-child(even){color:var(--red);-webkit-text-stroke:0}
.akk.akk .ak-bigm .ak-track span::after{color:var(--amb);font-size:.4em}
.akk.akk .ak-gstrip{overflow:hidden;padding:20px 0}
.akk.akk .ak-gtrack{display:flex;gap:18px;padding-right:18px;width:max-content;animation:akk-marq 50s linear infinite}
.akk.akk .ak-gstrip:hover .ak-gtrack{animation-play-state:paused}
.akk.akk .ak-gi{flex:none;width:260px;height:210px;border-radius:24px;overflow:hidden;background:var(--bg2);transform:rotate(-2deg);box-shadow:var(--sh);transition:transform .4s var(--spring)}
.akk.akk .ak-gi:nth-child(even){transform:rotate(2deg) translateY(16px)}
.akk.akk .ak-gi:hover{transform:rotate(0) scale(1.05)}
.akk.akk .ak-gi img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.akk.akk .ak-gi:hover img{transform:scale(1.1)}

/* =========================================================
   8. CTA + CONTACT
   ========================================================= */
.akk.akk .ak-cta{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;padding:70px 44px;text-align:center;background:var(--grad);color:#fff;box-shadow:0 30px 60px -34px rgba(235,0,41,.8)}
.akk.akk .ak-cta::before{content:"";position:absolute;width:900px;height:900px;left:50%;top:50%;margin:-450px 0 0 -450px;background:conic-gradient(from 0deg,transparent 0 25%,rgba(255,255,255,.18) 35%,transparent 45%,transparent 70%,rgba(255,255,255,.14) 80%,transparent 90%);animation:akk-spin 14s linear infinite;z-index:-1}
.akk.akk .ak-cta .ak-h2{color:#fff;max-width:820px;margin:16px auto}
.akk.akk .ak-cta .ak-ds{display:block;color:rgba(255,255,255,.92);font-size:17px;max-width:560px;margin:0 auto 28px}
.akk.akk .ak-cta .ak-cta-row{justify-content:center}
.akk.akk .ak-cta .ak-pill{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none}
.akk.akk .ak-cta .ak-pill b{background:#fff;color:var(--red)}
.akk.akk .ak-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:24px}
.akk.akk .ak-cinfo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.akk.akk .ak-ci{padding:22px}
.akk.akk .ak-ci .ak-ic{margin:0;width:46px;height:46px}
.akk.akk .ak-ci small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:14px 0 4px}
.akk.akk .ak-ci strong{font-size:15px;font-weight:500;word-break:break-word;line-height:1.45;display:block}
.akk.akk .ak-ci.ak-wide{grid-column:span 2}
/* lightweight map (loads Google Maps only on tap) */
.akk.akk .ak-map{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);min-height:420px;display:grid;place-items:center;text-align:center;padding:30px;
  background:radial-gradient(circle at 50% 45%,rgba(235,0,41,.08),transparent 55%),repeating-linear-gradient(0deg,#f6efeb 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,#f6efeb 0 1px,transparent 1px 40px),#FFFAF7}
.akk.akk .ak-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.akk.akk .ak-pin{width:64px;height:64px;margin:0 auto 14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--grad);display:grid;place-items:center;box-shadow:0 14px 26px -10px rgba(235,0,41,.7);animation:akk-pin 1.8s var(--ease) infinite}
.akk.akk .ak-pin svg{width:26px;height:26px;color:#fff;transform:rotate(45deg)}
@keyframes akk-pin{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(6px,-6px)}}
.akk.akk .ak-map .ak-t{display:block;font-size:18px;font-weight:700;color:var(--ink)}
.akk.akk .ak-map .ak-ds{display:block;font-size:14px;color:var(--muted);margin:4px 0 18px}
.akk.akk .ak-map .ak-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.akk.akk .ak-map .ak-btn{height:46px;padding:0 20px;font-size:14px}

/* WhatsApp */
.akk.akk .ak-wa{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px -6px rgba(37,211,102,.6);transition:transform .3s var(--spring)}
.akk.akk .ak-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:akk-ping 2s ease-out infinite}
@keyframes akk-ping{from{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}
.akk.akk .ak-wa:hover{transform:scale(1.1) rotate(-8deg)}
.akk.akk .ak-wa svg{width:30px;height:30px;fill:#fff}

/* =========================================================
   RESPONSIVE — 1024
   ========================================================= */
@media (max-width:1024px){
  .akk.akk .ak-hero-in{grid-template-columns:1fr;gap:36px}
  .akk.akk .ak-hside{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
  .akk.akk .ak-spin-badge{margin:0 6px 0 0;width:130px;height:130px}
  .akk.akk .ak-spin-core{inset:36px}
  .akk.akk .ak-hstat{width:auto;flex:1 1 220px}
  .akk.akk .ak-cue{display:none}
  .akk.akk .ak-hero-in{padding-bottom:64px}
  .akk.akk .ak-pgrid{gap:24px}
  .akk.akk .pc-top{padding:28px 22px 26px}
  .akk.akk .pc-body{padding:6px 22px 24px}
  .akk.akk .ak-mcat{grid-template-columns:250px minmax(0,1fr);gap:20px}
  .akk.akk .ak-filters{grid-template-columns:1fr 260px}
  .akk.akk .ak-mcat:nth-of-type(even){grid-template-columns:minmax(0,1fr) 250px}
  .akk.akk .ak-mban{min-height:300px;padding:22px 20px 0}
  .akk.akk .ak-mban .ak-t{font-size:22px}
  .akk.akk .ak-mban .ak-no{font-size:60px}
  .akk.akk .ak-mban .ak-bi.ak-photo{width:140px;height:140px}
  .akk.akk .ak-mitems{grid-template-columns:minmax(0,1fr);gap:12px}
  .akk.akk .ak-rail{grid-auto-columns:calc((100% - 24px)/2)}
  .akk.akk .bento{grid-template-columns:repeat(2,1fr)}
  .akk.akk .b-big{grid-column:span 2;grid-row:auto}
  .akk.akk .b-sm,.akk.akk .b-md,.akk.akk .b-hrs{grid-column:span 1}
  .akk.akk .ak-arr{grid-template-columns:1fr}
  .akk.akk .ak-a-side{grid-template-columns:1fr 1fr}
  .akk.akk .ak-mini{grid-template-columns:1fr}
  .akk.akk .ak-mini .ak-mimg{width:100%;height:210px}
  .akk.akk .ak-about{grid-template-columns:1fr;gap:56px}
  .akk.akk .ak-stack{max-width:540px;margin:0 auto;width:100%}
  .akk.akk .ak-contact{grid-template-columns:1fr}
  .akk.akk .ak-map{min-height:340px}
}

/* =========================================================
   RESPONSIVE — 768  (centered text, single column)
   ========================================================= */
@media (max-width:768px){
  .akk.akk .ak-hcopy{text-align:center}
  .akk.akk .ak-hero .ak-sub{margin-left:auto;margin-right:auto}
  .akk.akk .ak-ord{justify-content:center}
  .akk.akk .ak-hside{justify-content:center}
  .akk.akk .ak-spin-badge{display:none}
  .akk.akk .ak-rcard{width:290px;padding:18px}
  .akk.akk .ak-gi{width:190px;height:160px;border-radius:18px}
  .akk.akk .ak-wrap{padding:0 16px}
  .akk.akk .ak-head{margin-bottom:34px}
  .akk.akk .ak-lead,.akk.akk .ak-hero .ak-sub{font-size:15px}
  /* centre the hero + section heads */
  .akk.akk .ak-hero .ak-sub{margin-left:auto;margin-right:auto}
  .akk.akk .ak-cta-row,.akk.akk .meta{justify-content:center}
  .akk.akk .ak-cta-row .ak-btn{flex:1 1 40%}
  .akk.akk .ak-rowhead{flex-direction:column;align-items:center;text-align:center}
  .akk.akk .ak-about>div:last-child{text-align:center}
  .akk.akk .ak-about .ak-lead{margin:0 auto}
  .akk.akk .ak-checks{text-align:left}
  .akk.akk .strip .ak-track span{font-size:16px}
  .akk.akk .strips{height:110px}
  .akk.akk .ak-hero-in{padding-bottom:56px}
  .akk.akk .ak-hfire{bottom:110px}
  .akk.akk .ak-hf-emb i:nth-child(n+20){display:none}
  .akk.akk .ak-hshade{background:linear-gradient(180deg,rgba(12,5,3,.78) 0%,rgba(12,5,3,.55) 40%,rgba(12,5,3,.7) 70%,rgba(20,10,6,.97) 100%),radial-gradient(600px 420px at 50% 110%,rgba(235,0,41,.35),transparent 70%)}
  .akk.akk .ak-hcopy{align-items:center}
  .akk.akk .ak-hv-btn{right:16px;bottom:126px;width:44px;height:44px}
  .akk.akk .ak-hf-cursor{display:none}
  .akk.akk .strip{height:50px;margin-top:-25px}
  .akk.akk .strip.a{transform:rotate(-3deg)}
  .akk.akk .strip.b{transform:rotate(3deg)}
  .akk.akk .ak-pgrid{grid-template-columns:1fr;gap:36px;max-width:560px}
  .akk.akk .ak-mnav-wrap{top:calc(var(--akkh-offset,0px) + 6px)}
  .akk.akk .ak-mlink{padding:8px 12px 8px 9px;font-size:13px}
    .akk.akk .ak-filters{grid-template-columns:1fr;padding:16px;gap:16px}
  .akk.akk .ak-fchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
  .akk.akk .ak-fchips::-webkit-scrollbar{display:none}
  .akk.akk .ak-fc{flex:none}
  .akk.akk .legend{justify-content:center}
  /* menu: banner on top (horizontal), cards below */
  .akk.akk .ak-mcat{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px}
  .akk.akk .ak-mcat:nth-of-type(even){grid-template-columns:minmax(0,1fr)}
  .akk.akk .ak-mcat:nth-of-type(even) .ak-mside{order:0}
  .akk.akk .ak-mside{position:relative;top:auto}
  .akk.akk .ak-mban{min-height:0;flex-direction:row;align-items:center;gap:14px;padding:20px 130px 20px 20px;border-radius:22px}
  .akk.akk .ak-mban .ak-mi{flex:none}
  .akk.akk .ak-mban .ak-t{margin:0 0 2px;font-size:21px}
  .akk.akk .ak-mban .ak-d{font-size:13px}
  .akk.akk .ak-mban .ak-cnt{position:absolute;left:20px;bottom:-12px;display:none}
  .akk.akk .ak-mban .ak-no{display:none}
  .akk.akk .ak-mban .ak-bi{position:absolute;right:-14px;top:50%;width:140px;margin:-60px 0 0}
  .akk.akk .ak-mban .ak-bi.ak-photo{width:92px;height:92px;right:16px;margin:-46px 0 0;border-width:4px}
  .akk.akk .ak-mitems{grid-template-columns:minmax(0,1fr)}
  .akk.akk .ak-rail{grid-auto-columns:84%;gap:16px}
  .akk.akk .bento{grid-template-columns:1fr}
  .akk.akk .b-big,.akk.akk .b-sm,.akk.akk .b-md,.akk.akk .b-hrs{grid-column:span 1}
  .akk.akk .b-big{min-height:0;grid-template-columns:1fr;text-align:center}
  .akk.akk .b-big .ak-ic{margin-left:auto;margin-right:auto}
  .akk.akk .b-big .ak-ds{margin-left:auto;margin-right:auto}
  .akk.akk .b-big .ak-t{font-size:26px}
  .akk.akk .b-big .pl{width:80%;max-width:320px;margin-top:6px}
  .akk.akk .ak-card{padding:22px}
  .akk.akk .ak-a-side{grid-template-columns:1fr}
  .akk.akk .ak-a-main{padding:24px;min-height:440px}
  .akk.akk .ak-a-main .ak-t{font-size:28px}
  .akk.akk .ak-a-main{min-height:0;grid-template-columns:1fr;grid-template-areas:"txt" "img" "pr";text-align:center}
  .akk.akk .ak-a-main>div{align-self:auto}
  .akk.akk .ak-a-main .ak-badge{margin-left:auto;margin-right:auto}
  .akk.akk .ak-a-main .ak-ds{margin-left:auto;margin-right:auto}
  .akk.akk .ak-a-main .ak-di{width:82%;max-width:320px}
  .akk.akk .ak-a-main .ak-price{justify-self:center}
  .akk.akk .ak-badge2{left:8px}
  .akk.akk .ak-cta{padding:48px 20px;border-radius:24px}
  .akk.akk .ak-cinfo{grid-template-columns:1fr}
  .akk.akk .ak-ci.ak-wide{grid-column:span 1}
  .akk.akk .ak-menu-cta .ak-btn{flex:1}
  .akk.akk .ak-wa{right:14px;bottom:14px;width:52px;height:52px}
}

/* =========================================================
   RESPONSIVE — 600 / 480 (phones)
   ========================================================= */
@media (max-width:600px){
  .akk.akk .ak-mitems{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .akk.akk .ak-mtools{flex-direction:column}
  .akk.akk .ak-search{flex:none;width:100%;height:52px}
  .akk.akk .ak-sd-btn{height:52px}
  .akk.akk .ak-sortdd{margin:6px 0 0;padding:6px 0 0;border-left:0;border-top:1px solid var(--line)}
  .akk.akk .ak-sd-btn{width:100%}
  .akk.akk .ak-sd-car{margin-left:auto}
  .akk.akk .ak-sd-list{left:0;right:0;width:auto}
  .akk.akk .ak-hstat{flex:1 1 100%}
  .akk.akk .ak-pill.ak-dark{font-size:11.5px;padding:5px 12px 5px 5px}
  .akk.akk .ak-pill.ak-dark b{font-size:10px;padding:3px 8px}
  .akk.akk .ak-hero .ak-h1.ak-h1{font-size:44px}
  .akk.akk .ak-h1{font-size:42px}
  .akk.akk .ak-cta-row .ak-btn{padding:0 14px}
  .akk.akk .pc-top{min-height:200px;padding:26px 18px 24px}
  .akk.akk .pc-info{max-width:62%}
  .akk.akk .pc-img{width:46%;right:-26px}
  .akk.akk .pc-body{padding:6px 16px 20px}
  .akk.akk .tl li{grid-template-columns:28px 1fr;gap:10px}
  .akk.akk .ak-dot{width:28px;height:28px}
  .akk.akk .tl li:not(:last-child)::before{left:13px;top:30px}
  .akk.akk .op{font-size:12.5px;padding:6px 10px}
  .akk.akk .perks span{font-size:12.5px}
  .akk.akk .ak-mban{padding:18px 108px 18px 16px;gap:12px}
  .akk.akk .ak-mban .ak-mi{width:42px;height:42px}
  .akk.akk .ak-mban .ak-bi{width:118px;margin-top:-50px;right:-18px}
  .akk.akk .ak-mban .ak-bi.ak-photo{width:76px;height:76px;margin-top:-38px;right:12px}
  .akk.akk .ak-it .ak-ds{font-size:13px}
}

/* =========================================================
   RESPONSIVE — 320
   ========================================================= */
@media (max-width:360px){
  .akk.akk .ak-hero .ak-h1.ak-h1{font-size:36px}
  .akk.akk .ak-ord{letter-spacing:.2em;gap:10px}
  .akk.akk .ak-ord span{width:24px}
  .akk.akk .ak-rcard{width:250px}
  .akk.akk .ak-wrap{padding:0 12px}
  .akk.akk .ak-hero-in{padding-bottom:52px}
  .akk.akk .ak-h1{font-size:34px}
  .akk.akk .ak-hero-pre{font-size:17px}
  .akk.akk .ak-h2{font-size:27px}
  .akk.akk .ak-btn{height:48px;font-size:14px}
  .akk.akk .ak-cta-row .ak-btn{flex:1 1 100%}
  .akk.akk .pc-top{min-height:0;flex-direction:column;align-items:flex-start;padding:24px 16px 26px}
  .akk.akk .pc-info{max-width:100%}
  .akk.akk .pc-img{position:relative;right:auto;top:auto;margin:6px auto -8px;width:74%}
  .akk.akk .ak-swap{flex-wrap:wrap}
  .akk.akk .ak-wm{display:none}
  .akk.akk .ak-mban{padding:16px 84px 16px 14px}
  .akk.akk .ak-mban .ak-t{font-size:18px}
  .akk.akk .ak-mban .ak-bi{width:96px;margin-top:-40px}
  .akk.akk .ak-mban .ak-bi.ak-photo{width:62px;height:62px;margin-top:-31px;right:10px}
  .akk.akk .it-top{flex-direction:column;gap:8px}
  .akk.akk .ak-fres{flex-direction:column;align-items:flex-start}
  .akk.akk .ak-card,.akk.akk .ak-ci{padding:18px}
  .akk.akk .b-big .ak-t{font-size:22px}
  .akk.akk .ak-a-main .ak-t{font-size:24px}
}

/* ---------- keep our colours on hover/focus (theme a:hover cannot override) ---------- */
.akk.akk .ak-btn-red,.akk.akk .ak-btn-red:hover,.akk.akk .ak-btn-red:focus,.akk.akk .ak-btn-red:active,.akk.akk .ak-btn-red:visited{color:#fff!important}
.akk.akk .ak-btn-white,.akk.akk .ak-btn-white:hover,.akk.akk .ak-btn-white:focus,.akk.akk .ak-btn-white:visited{color:var(--red)!important}
.akk.akk .ak-btn-ghost,.akk.akk .ak-btn-ghost:hover,.akk.akk .ak-btn-ghost:focus,.akk.akk .ak-btn-ghost:visited{color:#fff!important}
.akk.akk .ak-it:hover .ak-price,.akk.akk .ak-it .ak-price:hover{color:#fff!important}
.akk.akk .ak-sd-btn,.akk.akk .ak-sd-btn:hover,.akk.akk .ak-sd-btn:focus{background-color:transparent;color:var(--ink)!important}
.akk.akk .ak-sd-btn:hover,.akk.akk .ak-sortdd.ak-open .ak-sd-btn{background-color:var(--bg2)}
.akk.akk .ak-sd-opt,.akk.akk .ak-sd-opt:hover,.akk.akk .ak-sd-opt:focus{color:var(--ink)!important}
.akk.akk .ak-fc,.akk.akk .ak-fc:hover{color:var(--ink2)}
.akk.akk .ak-fc.ak-on,.akk.akk .ak-fc.ak-on:hover{color:#fff!important}
.akk.akk .ak-spin-badge,.akk.akk .ak-spin-badge:hover,.akk.akk .ak-wa,.akk.akk .ak-wa:hover,.akk.akk .b-hrs a,.akk.akk .b-hrs a:hover{color:#fff!important}
.akk.akk.akk.akk a.ak-btn-red,.akk.akk.akk.akk a.ak-btn-red:hover,.akk.akk.akk.akk a.ak-btn-red:focus,.akk.akk.akk.akk a.ak-btn-red:visited,.akk.akk.akk.akk button.ak-btn-red,.akk.akk.akk.akk button.ak-btn-red:hover{color:#fff}
.akk.akk.akk.akk a.ak-btn-white,.akk.akk.akk.akk a.ak-btn-white:hover,.akk.akk.akk.akk a.ak-btn-white:focus,.akk.akk.akk.akk a.ak-btn-white:visited{color:var(--red)}
.akk.akk.akk.akk a.ak-btn-ghost,.akk.akk.akk.akk a.ak-btn-ghost:hover,.akk.akk.akk.akk a.ak-btn-ghost:focus,.akk.akk.akk.akk a.ak-btn-ghost:visited{color:#fff}
.akk.akk.akk.akk a.ak-btn-line,.akk.akk.akk.akk a.ak-btn-line:visited{color:var(--ink)}
.akk.akk.akk.akk a.ak-btn-line:hover,.akk.akk.akk.akk a.ak-btn-line:focus{color:var(--red)}
.akk.akk.akk.akk a.ak-card,.akk.akk.akk.akk a.ak-card:hover,.akk.akk.akk.akk a.ak-card:focus,.akk.akk.akk.akk a.ak-card:visited,.akk.akk.akk.akk a.ak-chip,.akk.akk.akk.akk a.ak-chip:hover{color:var(--ink)}
.akk.akk.akk.akk .ak-hrs a,.akk.akk.akk.akk .ak-hrs a:hover,.akk.akk.akk.akk a.ak-spin-badge,.akk.akk.akk.akk a.ak-spin-badge:hover,.akk.akk.akk.akk a.ak-wa,.akk.akk.akk.akk a.ak-wa:hover,.akk.akk.akk.akk a.ak-cue{color:#fff}
.akk.akk.akk.akk a:hover{text-decoration:none}
.akk.akk.akk.akk .ak-price,.akk.akk.akk.akk .ak-price:hover{color:var(--red)}
.akk.akk.akk.akk .ak-it:hover .ak-price,.akk.akk.akk.akk .ak-it .ak-price:hover{color:#fff}


/* ---------- safety: if JS is off, show everything ---------- */
.akk.akk:not(.ak-js) .ak-rv,.akk.akk:not(.ak-js) .ak-words .ak-w,.akk.akk:not(.ak-js) .ak-it,.akk.akk:not(.ak-js) .tl li,.akk.akk:not(.ak-js) .ak-mcat .ak-mban .ak-bi{opacity:1;transform:none}
.akk.akk:not(.ak-js) .ak-curtain::after{display:none}
.akk.akk:not(.ak-js) .ak-curtain img{transform:none}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .akk.akk *,.akk.akk *::before,.akk.akk *::after{animation:none!important;transition:none!important}
  .akk.akk .ak-rv,.akk.akk .ak-words .ak-w,.akk.akk .ak-it,.akk.akk .tl li,.akk.akk .ak-mcat .ak-mban .ak-bi{opacity:1!important;transform:none!important}
  .akk.akk .ak-curtain::after{display:none}
}
@media (max-width:768px){
  .akk.akk .ak-mban.ak-sb-ban{flex-direction:column;align-items:flex-start;gap:0;padding:20px 20px 22px}
  .akk.akk .ak-mban.ak-sb-ban .ak-t{margin:4px 0 4px;font-size:21px}
  .akk.akk .ak-mban.ak-sb-ban .ak-sb-k{margin-top:12px}
  .akk.akk .ak-mban.ak-sb-ban .ak-cnt{position:static;display:inline-flex;margin-top:10px}
  .akk.akk .ak-mban.ak-sb-ban .ak-sb-reset{margin-top:14px;height:42px}
  .akk.akk .ak-sb-big{width:120px;height:120px;right:-16px;bottom:-22px}
}

/* =========================================================
   DISH POPUP
   ========================================================= */
.akk.akk .ak-it{cursor:pointer}
.akk.akk .ak-it:focus-visible{outline:2px solid var(--amb);outline-offset:3px}
.akk.akk .ak-mdl{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none;transition:visibility 0s .5s}
.akk.akk .ak-mdl.ak-on{visibility:visible;pointer-events:auto;transition:visibility 0s}
.akk.akk .ak-mdl-bg{position:absolute;inset:0;background:rgba(20,8,4,.72);opacity:0;transition:opacity .45s ease}
.akk.akk .ak-mdl.ak-on .ak-mdl-bg{opacity:1}
@media (hover:hover) and (pointer:fine){.akk.akk .ak-mdl-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
.akk.akk .ak-mdl-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 50px 100px -30px rgba(0,0,0,.7);
  opacity:0;transform:scale(.55);transition:transform .6s var(--spring),opacity .35s ease}
.akk.akk .ak-mdl.ak-on .ak-mdl-card{opacity:1;transform:none}
.akk.akk .ak-mdl-grab{display:none}
.akk.akk .ak-mdl-x{position:absolute;right:16px;top:16px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 20px -8px rgba(0,0,0,.35);cursor:pointer;transition:transform .45s var(--spring),background-color .3s,color .3s}
.akk.akk .ak-mdl-x:hover{transform:rotate(90deg);background:var(--red);color:#fff}
.akk.akk .ak-mdl-x svg{width:18px;height:18px}
.akk.akk .ak-mdl-media{position:relative;display:grid;place-items:center;min-height:440px;padding:34px;overflow:hidden;background:radial-gradient(420px 360px at 50% 55%,rgba(252,121,26,.35),transparent 70%),linear-gradient(150deg,#2A1208 0%,#140A06 100%)}
.akk.akk .ak-mdl-glow{position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent 0deg,rgba(235,0,41,.35) 60deg,transparent 120deg,rgba(252,121,26,.3) 200deg,transparent 260deg);animation:akk-spin 14s linear infinite;animation-play-state:paused}
.akk.akk .ak-mdl.ak-on .ak-mdl-glow{animation-play-state:running}
.akk.akk .ak-mdl-ring{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.2);animation:akk-spin 22s linear infinite reverse;animation-play-state:paused}
.akk.akk .ak-mdl.ak-on .ak-mdl-ring{animation-play-state:running}
.akk.akk .ak-mdl-media img{position:relative;z-index:1;width:100%!important;max-width:380px!important;height:auto!important;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55));opacity:0;transform:rotate(-40deg) scale(.4);transition:transform .9s var(--spring) .12s,opacity .4s ease .12s}
.akk.akk .ak-mdl.ak-on .ak-mdl-media img{opacity:1;transform:none}
.akk.akk .ak-mdl.ak-photo .ak-mdl-media img{object-fit:cover;border-radius:24px;filter:none;box-shadow:0 30px 50px -20px rgba(0,0,0,.7)}
.akk.akk .ak-mdl-badge{position:absolute;left:22px;top:22px;z-index:2;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#4D7C2E}
.akk.akk .ak-mdl-badge.ak-b-hot{background:var(--grad)}.akk.akk .ak-mdl-badge.ak-b-wk{background:#C2410C}.akk.akk .ak-mdl-badge.ak-b-veg{background:#4D7C2E}
.akk.akk .ak-mdl-badge.ak-hide{display:none}
.akk.akk .ak-mdl-info{display:flex;flex-direction:column;align-items:flex-start;padding:46px 40px 30px}
.akk.akk .ak-mdl-info>*{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .6s var(--ease)}
.akk.akk .ak-mdl.ak-on .ak-mdl-info>*{opacity:1;transform:none}
.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(2){transition-delay:.08s}.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(3){transition-delay:.12s}.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(4){transition-delay:.16s}
.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(5){transition-delay:.2s}.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(6){transition-delay:.24s}.akk.akk .ak-mdl.ak-on .ak-mdl-info>*:nth-child(7){transition-delay:.28s}
.akk.akk .ak-mdl-cat{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:#FFF7F3;border:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.akk.akk .ak-mdl-cat::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad)}
.akk.akk .ak-mdl-t{margin:16px 0 0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.akk.akk .ak-mdl-pcs{margin-top:8px;padding:4px 10px;border-radius:8px;background:#F5EFEC;font-size:13px;font-weight:600;color:var(--muted)}
.akk.akk .ak-mdl-d{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}
.akk.akk .ak-mdl-pr{display:flex;align-items:baseline;gap:12px;margin-top:22px}
.akk.akk .ak-mdl-price{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.akk.akk .ak-mdl-pr small{font-size:12.5px;color:var(--muted)}
.akk.akk .ak-mdl-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.akk.akk .ak-mdl-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:24px;font-size:13px;font-weight:600;color:var(--muted)}
.akk.akk .ak-mdl-nb{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,transform .35s var(--spring)}
.akk.akk .ak-mdl-nb:hover{background:var(--grad);color:#fff;border-color:transparent;transform:scale(1.06)}
.akk.akk .ak-mdl-nb svg{width:18px;height:18px}
/* next / previous: quick slide of the photo + text */
.akk.akk .ak-mdl-card.swap-r .ak-mdl-media img{animation:akk-swr .6s var(--spring)}
.akk.akk .ak-mdl-card.swap-l .ak-mdl-media img{animation:akk-swl .6s var(--spring)}
.akk.akk .ak-mdl-card.swap-r .ak-mdl-info>*,.akk.akk .ak-mdl-card.swap-l .ak-mdl-info>*{animation:akk-swt .5s var(--ease)}
@keyframes akk-swr{from{opacity:0;transform:translateX(60px) rotate(25deg) scale(.7)}}
@keyframes akk-swl{from{opacity:0;transform:translateX(-60px) rotate(-25deg) scale(.7)}}
@keyframes akk-swt{from{opacity:0;transform:translateY(10px)}}
/* phones: compact floating card — photo pops out of the top, fits the screen (no scrolling), no order buttons */
@media (max-width:640px){
  .akk.akk .ak-mdl{padding:16px 14px}
  .akk.akk .ak-mdl-card{grid-template-columns:1fr;width:100%;max-width:420px;max-height:none;overflow:visible;margin-top:96px;border-radius:30px;background:#fff;
    transform:translate3d(0,70px,0) scale(.92);opacity:0;transition:transform .6s var(--spring),opacity .3s ease}
  .akk.akk .ak-mdl.ak-on .ak-mdl-card{transform:none;opacity:1}
  .akk.akk .ak-mdl-grab,.akk.akk .ak-mdl-cta,.akk.akk .ak-mdl-glow{display:none}
  .akk.akk .ak-mdl-x{right:12px;top:12px;width:38px;height:38px;background:#FFF1EA;box-shadow:none}
  .akk.akk .ak-mdl-x svg{width:16px;height:16px}
  .akk.akk .ak-mdl-media{min-height:0;height:150px;padding:0;overflow:visible;background:none}
  .akk.akk .ak-mdl-media::before{content:"";position:absolute;left:calc(50% - 118px);top:-96px;width:236px;height:236px;border-radius:50%;background:radial-gradient(circle,#FFE3D3 0%,#FFF1EA 58%,#fff 70%);box-shadow:0 0 0 8px rgba(255,255,255,.9),0 30px 50px -24px rgba(235,0,41,.55)}
  .akk.akk .ak-mdl-ring{width:256px;height:256px;left:calc(50% - 128px);top:-106px;border:2px dashed rgba(235,0,41,.35)}
  .akk.akk .ak-mdl-media img{position:absolute;left:calc(50% - 118px);top:-96px;width:236px!important;max-width:236px!important;height:236px!important;transform:translateY(50px) rotate(-30deg) scale(.5)}
  .akk.akk .ak-mdl.ak-photo .ak-mdl-media img{border-radius:50%;object-fit:cover}
  .akk.akk .ak-mdl-badge{left:16px;top:16px;font-size:11px;padding:6px 11px}
  .akk.akk .ak-mdl-info{align-items:center;text-align:center;padding:14px 20px 20px}
  .akk.akk .ak-mdl-cat{font-size:10.5px;padding:4px 10px 4px 8px}
  .akk.akk .ak-mdl-t{font-size:22px;margin-top:10px;line-height:1.15}
  .akk.akk .ak-mdl-pcs{margin-top:6px;font-size:12px;padding:3px 9px}
  .akk.akk .ak-mdl-d{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-top:10px;font-size:13.5px;line-height:1.55}
  .akk.akk .ak-mdl-pr{flex-direction:column;align-items:center;gap:2px;margin-top:14px}
  .akk.akk .ak-mdl-price{font-size:34px}
  .akk.akk .ak-mdl-pr small{font-size:11px}
  /* prev / next sit on the left and right of the price */
  .akk.akk .ak-mdl-nav{position:relative;margin-top:-58px;padding-top:0;justify-content:space-between;pointer-events:none;font-size:11px}
  .akk.akk .ak-mdl-nav span{position:absolute;left:0;right:0;top:64px;text-align:center}
  .akk.akk .ak-mdl-nb{pointer-events:auto;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 10px 22px -12px rgba(18,18,23,.4)}
  .akk.akk .ak-mdl-nb:active{transform:scale(.92)}
  .akk.akk .ak-mdl-info{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:640px) and (max-height:620px){
  .akk.akk .ak-mdl-card{margin-top:80px}
  .akk.akk .ak-mdl-d{-webkit-line-clamp:3}
  .akk.akk .ak-mdl-media::before,.akk.akk .ak-mdl-media img{width:200px!important;max-width:200px!important;height:200px!important;left:calc(50% - 100px);top:-84px}
  .akk.akk .ak-mdl-ring{width:218px;height:218px;left:calc(50% - 109px);top:-93px}
  .akk.akk .ak-mdl-media{height:124px}
  .akk.akk .ak-mdl-info{padding-bottom:60px}
}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-mdl *,.akk.akk .ak-mdl{transition:none!important;animation:none!important}}
.akk.akk .ak-mdl button{min-height:0;line-height:1;text-transform:none;letter-spacing:normal;font-family:inherit}
.akk.akk .ak-mdl .ak-mdl-x,.akk.akk .ak-mdl .ak-mdl-x:hover,.akk.akk .ak-mdl .ak-mdl-x:focus{border:0;padding:0}
.akk.akk .ak-mdl .ak-mdl-nb,.akk.akk .ak-mdl .ak-mdl-nb:focus{padding:0;border:1px solid var(--line)}
.akk.akk .ak-mdl h3.ak-mdl-t{text-transform:none;font-family:inherit}
.akk.akk .ak-mdl p.ak-mdl-d{margin-bottom:0}
.akk.akk .ak-mdl-media img{margin:0!important;border:0!important}
.akk.akk .ak-mdl .ak-btn{text-decoration:none!important}

/* ---------- mobile hero: video in its natural horizontal shape (no crop / no zoom = full quality), text right below ---------- */
@media (max-width:768px){
  .akk.akk .ak-hero{min-height:0;padding-top:var(--akkh-h,70px)}
  .akk.akk .ak-hvid{position:relative;inset:auto;width:100%;aspect-ratio:16/9;flex:none;background:#140A06}
  .akk.akk .ak-hvid::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34%;background:linear-gradient(180deg,rgba(20,10,6,0) 0%,#140A06 100%);pointer-events:none}
  .akk.akk .ak-hvid .ak-hv,.akk.akk .ak-hvid.ak-on .ak-hv{transform:none;transition:opacity .8s ease}
  .akk.akk .ak-hero .ak-hshade{display:none}
  .akk.akk .ak-hfire{inset:0}
  .akk.akk .ak-hero .ak-hero-in{margin-top:-28px;padding-bottom:30px}
  .akk.akk .ak-hero .ak-hside,.akk.akk .ak-hero .ak-ord,.akk.akk .ak-hero .ak-cue{display:none}
  .akk.akk .ak-hero .ak-hero-pre.ak-hero-pre{font-size:16px;margin:10px 0 2px}
  .akk.akk .ak-hero .ak-h1.ak-h1{font-size:44px}
  .akk.akk .ak-hero .ak-hlive{margin:0 0 6px;font-size:10.5px;padding:6px 11px 6px 9px;background:rgba(0,0,0,.45)}
  .akk.akk .ak-hero .ak-pill.ak-dark,.akk.akk .ak-hero .ak-sub,.akk.akk .ak-hero .ak-cta-row .ak-btn-ghost{display:none}
  .akk.akk .ak-hero .ak-cta-row{margin-top:18px;width:100%;max-width:400px;flex-wrap:nowrap;justify-content:center}
  .akk.akk .ak-hero .ak-cta-row .ak-btn{flex:1 1 140px;justify-content:center}
  .akk.akk .ak-hv-btn{top:calc(var(--akkh-h,70px) + 10px);bottom:auto;right:12px;width:38px;height:38px}
  .akk.akk .ak-hv-ic{width:14px;height:14px}
}
@media (max-width:360px){.akk.akk .ak-hero .ak-h1.ak-h1{font-size:38px}}

/* ---------- platters on phones: one at a time — swipe carousel + Special / Family switch ---------- */
.akk.akk .ak-psw,.akk.akk .ak-pdots{display:none}
@media (max-width:768px){
  .akk.akk .ak-psw{position:relative;display:flex;max-width:420px;margin:0 auto 6px;padding:5px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(18,18,23,.4)}
  .akk.akk .ak-psw-pill{position:absolute;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);border-radius:15px;background:var(--grad);box-shadow:0 10px 22px -10px rgba(235,0,41,.7);transition:transform .5s var(--spring)}
  .akk.akk .ak-psw.k1 .ak-psw-pill{transform:translateX(100%)}
  .akk.akk .ak-psw-b{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;border:0;background:none;color:var(--ink);transition:color .35s}
  .akk.akk .ak-psw-b b{font-size:14px;font-weight:700;line-height:1.2}
  .akk.akk .ak-psw-b small{font-size:11px;font-weight:500;color:var(--muted);transition:color .35s}
  .akk.akk .ak-psw-b.ak-on,.akk.akk .ak-psw-b.ak-on small{color:#fff}
  .akk.akk .ak-pgrid{display:flex;align-items:flex-start;gap:12px;max-width:none;margin:0 -16px;padding:26px 11vw 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
  .akk.akk .ak-pgrid::-webkit-scrollbar{display:none}
  .akk.akk .ak-pc{flex:0 0 78vw;scroll-snap-align:center;scale:.94;transition:scale .5s var(--spring),box-shadow .4s}
  .akk.akk .ak-pc.ak-cur{scale:1}
  .akk.akk .ak-pc::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,247,243,.6);opacity:0;pointer-events:none;transition:opacity .4s}
  .akk.akk .ak-pc:not(.ak-cur)::after{opacity:1}
  .akk.akk .ak-pc.ak-in:hover{transform:none}
  /* compact card */
  .akk.akk .pc-top{min-height:0;flex-direction:row;align-items:flex-end;padding:22px 16px 26px}
  .akk.akk .pc-info{max-width:64%}
  .akk.akk .pc-top .ak-t{font-size:19px;margin:8px 0 4px}
  .akk.akk .pc-price{font-size:38px}
  .akk.akk .serve{font-size:11px;padding:4px 10px}
  .akk.akk .pc-img{position:absolute;right:-22px;top:50%;width:48%;max-width:190px;margin:-22% 0 0}
  .akk.akk .pc-body{padding:2px 14px 16px}
  .akk.akk .pc-lbl{font-size:10.5px;margin-bottom:10px}
  .akk.akk .tl{gap:9px}
  .akk.akk .tl li{grid-template-columns:24px 1fr;gap:9px}
  .akk.akk .ak-dot{width:24px;height:24px;font-size:11px}
  .akk.akk .ak-dot svg{width:12px;height:12px}
  .akk.akk .tl li:not(:last-child)::before{left:11px;top:26px;bottom:-9px}
  .akk.akk .tl .lab{font-size:9.5px;margin:3px 0 4px}
  .akk.akk .ops{gap:4px 5px}
  .akk.akk .op{font-size:11.5px;padding:4px 8px;border-radius:8px}
  .akk.akk .ops .or{font-size:10px}
  .akk.akk .ak-swap{margin-top:12px;padding:9px 11px;gap:9px;flex-wrap:nowrap}
  .akk.akk .ak-sw-ic{width:32px;height:32px;border-radius:10px}
  .akk.akk .ak-sw-ic svg{width:18px;height:18px}
  .akk.akk .ak-swap b{font-size:12.5px}.akk.akk .ak-swap small{font-size:11px}
  .akk.akk .sw-p{font-size:15px}
  .akk.akk .ribbon{top:-13px;font-size:11px;padding:6px 0}
  .akk.akk .ak-pdots{display:flex;justify-content:center;gap:7px;margin-top:2px}
  .akk.akk .ak-pdots i{width:7px;height:7px;border-radius:4px;background:var(--line2);transition:width .4s var(--spring),background .3s}
  .akk.akk .ak-pdots i.ak-on{width:22px;background:var(--grad)}
}
@media (min-width:560px) and (max-width:768px){.akk.akk .ak-pgrid{padding-left:20vw;padding-right:20vw}.akk.akk .ak-pc{flex-basis:60vw}}

/* ---------- platters (phones): "there's another one" hint — nudge, glowing edge on the next card, swipe chip below ---------- */
.akk.akk .ak-pwrap{position:relative}
.akk.akk .ak-phint{display:none}
@media (max-width:768px){
  .akk.akk .ak-phint{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:2px auto 0;padding:8px 15px;border-radius:999px;background:#1d0d08;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 14px 26px -16px rgba(0,0,0,.6);
    max-height:44px;overflow:hidden;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .45s ease,transform .6s var(--spring),max-height .4s ease,margin .4s ease,padding .4s ease}
  .akk.akk .ak-pwrap.ak-show .ak-phint{opacity:1;transform:none}
  .akk.akk .ak-pwrap.seen .ak-phint{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:scale(.9)}
  .akk.akk .ak-ph-n{color:#FFB35C}
  .akk.akk .ak-ph-ar{display:inline-flex;gap:1px}
  .akk.akk .ak-ph-ar i{width:7px;height:7px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);opacity:.25;animation:akk-chev 1.2s ease-in-out infinite}
  .akk.akk .ak-ph-ar i:nth-child(2){animation-delay:.15s}.akk.akk .ak-ph-ar i:nth-child(3){animation-delay:.3s}
  @keyframes akk-chev{0%,100%{opacity:.25}40%{opacity:1}}
  /* soft glow pulsing on the edge of the platter that peeks in from the side */
  .akk.akk .ak-pc::before{content:"";position:absolute;top:8%;bottom:8%;width:14px;z-index:4;border-radius:14px;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(252,121,26,0),rgba(252,121,26,.85) 30%,rgba(235,0,41,.85) 70%,rgba(235,0,41,0));transition:opacity .4s}
  .akk.akk .ak-pc[data-k="1"]::before{left:-7px}
  .akk.akk .ak-pc[data-k="0"]::before{right:-7px}
  .akk.akk .ak-pwrap:not(.seen) .ak-pc:not(.ak-cur)::before{animation:akk-edge 1.6s ease-in-out infinite}
  @keyframes akk-edge{0%,100%{opacity:.15}50%{opacity:1}}
  .akk.akk .ak-pwrap:not(.seen) ~ .ak-pdots i:last-child{animation:akk-dotp 1.4s ease-in-out infinite}
  @keyframes akk-dotp{50%{transform:scale(1.6);background:var(--amb)}}
}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-pc::before,.akk.akk .ak-ph-ar i{animation:none!important}}

/* ---------- platters (phones): repeating eye-catcher — swiping hand + bouncing Family switch ---------- */
.akk.akk .ak-phand{display:none}
@media (max-width:768px){
  .akk.akk .ak-phand{position:absolute;right:16%;top:150px;z-index:6;display:block;width:56px;height:56px;color:#fff;pointer-events:none;opacity:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
  .akk.akk .ak-phand svg{position:relative;width:100%;height:100%}
  .akk.akk .ak-ph-trail{position:absolute;left:18px;top:4px;width:90px;height:10px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85));opacity:0;transform-origin:left center}
  .akk.akk .ak-pwrap.pcue:not(.seen) .ak-phand{animation:akk-hand 1.5s cubic-bezier(.3,.7,.3,1) both}
  .akk.akk .ak-pwrap.pcue:not(.seen) .ak-ph-trail{animation:akk-trail 1.5s cubic-bezier(.3,.7,.3,1) both}
  @keyframes akk-hand{0%{opacity:0;transform:translateX(20px) scale(.8)}15%{opacity:1;transform:translateX(20px) scale(1)}22%{transform:translateX(20px) scale(.88)}70%{opacity:1;transform:translateX(-150px) scale(.88)}100%{opacity:0;transform:translateX(-170px) scale(1)}}
  @keyframes akk-trail{0%,22%{opacity:0;transform:scaleX(0)}45%{opacity:.9;transform:scaleX(1)}75%{opacity:0;transform:scaleX(.4)}100%{opacity:0}}
  /* the "Family" side of the switch bounces and glows on every cue */
  .akk.akk .ak-psw-b.pcue:not(.ak-on){animation:akk-fam 1.2s var(--spring)}
  .akk.akk .ak-psw-b.pcue:not(.ak-on)::after{content:"";position:absolute;inset:2px;border-radius:15px;border:2px solid var(--amb);animation:akk-famring 1.2s ease-out both;pointer-events:none}
  @keyframes akk-fam{0%{transform:none}25%{transform:translateY(-4px) scale(1.06)}45%{transform:translateY(0) scale(.98)}65%{transform:translateY(-2px) scale(1.03)}100%{transform:none}}
  @keyframes akk-famring{0%{opacity:1;transform:scale(.9)}100%{opacity:0;transform:scale(1.15)}}
  .akk.akk .ak-pwrap.seen ~ .ak-psw .ak-psw-b{animation:none}
  .akk.akk .ak-pwrap.pcue:not(.seen) .ak-pc:not(.ak-cur)::after{opacity:0}
}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-phand,.akk.akk .ak-ph-trail,.akk.akk .ak-psw-b{animation:none!important}}

/* ---------- menu category banners (phones): smaller title, short line under it, bigger dish image ---------- */
@media (max-width:768px){
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:3px;min-height:118px;padding:18px 176px 18px 18px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-mi{grid-row:1/3;align-self:center}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{grid-column:2;align-self:end;margin:0;font-size:17px;line-height:1.15}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-d{grid-column:2;align-self:start;display:block;font-size:12px;line-height:1.35;color:rgba(255,255,255,.88)}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:184px;right:-22px;margin:-78px 0 0}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:120px;height:120px;right:14px;margin:-60px 0 0}
}
@media (max-width:480px){
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban{min-height:112px;padding:16px 150px 16px 14px;column-gap:10px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-mi{width:40px;height:40px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:16px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-d{font-size:11.5px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:162px;right:-24px;margin-top:-68px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:104px;height:104px;right:12px;margin-top:-52px}
}
@media (max-width:360px){
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban{padding-right:128px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:15px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-d{font-size:11px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:140px;margin-top:-60px}
  .akk.akk .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:92px;height:92px;margin-top:-46px}
}

/* ---------- platter header (phones): cleaner hierarchy — chip · name · price with per-person pill ---------- */
@media (max-width:768px){
  .akk.akk .pc-top{padding:18px 16px 32px}
  .akk.akk .pc-info{max-width:58%}
  .akk.akk .serve{font-size:10.5px;padding:4px 10px 4px 8px;gap:6px}
  .akk.akk .serve svg{width:13px;height:13px}
  .akk.akk .pc-top .ak-t{font-size:18px;line-height:1.12;margin:10px 0 6px;letter-spacing:-.015em}
  .akk.akk .pc-price{display:flex;align-items:flex-start;font-size:34px;line-height:1;letter-spacing:-.04em}
  .akk.akk .pc-price small{font-size:17px;line-height:1;margin:4px 2px 0 0;vertical-align:baseline}
  .akk.akk .pc-top .pp{display:inline-flex;align-items:center;margin-top:8px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.2);font-size:11px;font-weight:600;line-height:1.2;color:#fff}
  .akk.akk .pc-img{width:52%;max-width:210px;right:-16px;margin-top:-24%}
}
@media (max-width:768px){.akk.akk .pc-top .serve,.akk.akk .pc-top .pp{white-space:nowrap}}
@media (max-width:360px){.akk.akk .pc-top .ak-t{font-size:16px}.akk.akk .pc-price{font-size:30px}.akk.akk .pc-info{max-width:66%}.akk.akk .serve{font-size:10px;padding:4px 9px 4px 7px}.akk.akk .pc-top .pp{font-size:10.5px;padding:4px 9px}}

/* ---------- Take-Out / Dine-In menu choice (two equal cards) ---------- */
.akk.akk .ak-mchoice{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:560px;margin:24px auto 0}
.akk.akk .ak-mch{position:relative;display:flex;align-items:center;gap:14px;min-height:84px;padding:16px 16px 16px 16px;border-radius:20px;overflow:hidden;isolation:isolate;text-align:left;color:#fff!important;text-decoration:none!important;
  background:var(--grad);box-shadow:0 18px 34px -18px rgba(235,0,41,.75);transition:transform .35s var(--spring),box-shadow .35s}
.akk.akk .ak-mch-di{background:radial-gradient(160px 120px at 100% 0%,rgba(252,121,26,.5),transparent 70%),linear-gradient(140deg,#2A1208 0%,#140A06 100%);box-shadow:0 18px 34px -18px rgba(20,10,6,.8)}
.akk.akk .ak-mch::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);animation:akk-mchs 4.5s ease-in-out infinite}
.akk.akk .ak-mch-di::after{animation-delay:2.2s}
@keyframes akk-mchs{0%,60%{left:-60%}100%{left:140%}}
.akk.akk .ak-mch:hover{transform:translateY(-3px)}
.akk.akk .ak-mch:active{transform:scale(.97)}
.akk.akk .ak-mch-ic{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:rgba(255,255,255,.2)}
.akk.akk .ak-mch-ic svg{width:22px;height:22px}
.akk.akk .ak-mch-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.akk.akk .ak-mch-tx b{font-size:16px;font-weight:700;line-height:1.2;color:#fff}
.akk.akk .ak-mch-tx small{font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.82)}
.akk.akk .ak-mch-go{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff;color:var(--red);transition:transform .35s var(--spring)}
.akk.akk .ak-mch-di .ak-mch-go{color:#140A06}
.akk.akk .ak-mch-go svg{width:15px;height:15px}
.akk.akk .ak-mch:hover .ak-mch-go{transform:translateX(3px)}
@media (max-width:480px){
  .akk.akk .ak-mchoice{gap:10px;margin-top:20px}
  .akk.akk .ak-mch{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px;border-radius:18px}
  .akk.akk .ak-mch-ic{width:40px;height:40px;border-radius:12px}
  .akk.akk .ak-mch-tx b{font-size:15px}
  .akk.akk .ak-mch-tx small{font-size:11.5px}
  .akk.akk .ak-mch-go{position:absolute;right:12px;top:14px;width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-mch::after{animation:none}}

/* ---------- New Arrival: dark section ---------- */
.akk.akk .ak-na-dark{background:radial-gradient(900px 480px at 85% 0%,rgba(235,0,41,.22),transparent 70%),radial-gradient(700px 420px at 0% 100%,rgba(252,121,26,.18),transparent 70%),#140A06;color:#fff}
.akk.akk .ak-na-dark .ak-h2{color:#fff}
.akk.akk .ak-na-dark .ak-kicker{color:#FFB35C}
.akk.akk .ak-na-dark .ak-lead{color:rgba(255,255,255,.72)}
.akk.akk .ak-na-dark .ak-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff;box-shadow:0 30px 60px -36px rgba(0,0,0,.9)}
.akk.akk .ak-na-dark .ak-a-main{background:radial-gradient(420px 320px at 80% 60%,rgba(252,121,26,.3),transparent 70%),linear-gradient(135deg,#2A1208 0%,#1A0B06 100%)}
.akk.akk .ak-na-dark .ak-card .ak-t{color:#fff}
.akk.akk .ak-na-dark .ak-card .ak-ds{color:rgba(255,255,255,.72)}
.akk.akk .ak-na-dark .ak-card:hover{border-color:rgba(252,121,26,.45)}
.akk.akk .ak-na-dark .ak-mimg{background:rgba(255,255,255,.06)}
.akk.akk.akk.akk .ak-na-dark .ak-price{background:var(--grad);color:#fff}
.akk.akk .ak-na-dark .ak-badge{background:rgba(252,121,26,.18);color:#FFB35C}

/* ---------- alternating sections: white / black ---------- */
.akk.akk .ak-sw{background:#fff}
.akk.akk .ak-dk{background:radial-gradient(900px 480px at 85% 0%,rgba(235,0,41,.2),transparent 70%),radial-gradient(700px 420px at 0% 100%,rgba(252,121,26,.16),transparent 70%),#140A06;color:#fff}
.akk.akk .ak-dk .ak-h2{color:#fff}
.akk.akk .ak-dk .ak-kicker{color:#FFB35C}
.akk.akk .ak-dk .ak-lead{color:rgba(255,255,255,.72)}
.akk.akk .ak-dk .ak-btn-line{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.akk.akk.akk.akk .ak-dk .ak-btn-line,.akk.akk.akk.akk .ak-dk .ak-btn-line:hover{color:#fff}
.akk.akk .ak-dk .ak-btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.akk.akk .ak-dk .ak-checks li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.akk.akk .ak-dk .ak-none{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7)}
.akk.akk .ak-dk .ak-none b{color:#fff}
.akk.akk .ak-dk .ak-mnav{border-color:transparent;box-shadow:0 16px 34px -18px rgba(0,0,0,.8)}
/* ---------- menu: tabs only (search, sort and filter rows hidden) ---------- */
.akk.akk .ak-menu .ak-mtools,.akk.akk .ak-menu .ak-filters{display:none}
.akk.akk .ak-mnav-wrap{margin-bottom:34px}
.akk.akk .ak-mft{position:relative;flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px 9px 10px;border-radius:13px;border:0;font-weight:600;font-size:13.5px;line-height:1.2;white-space:nowrap;color:#C2410C;background:rgba(252,121,26,.12);cursor:pointer;transition:background .3s,color .3s}
.akk.akk .ak-mft svg{width:16px;height:16px}
.akk.akk .ak-mft:hover{background:rgba(252,121,26,.22)}
.akk.akk .ak-mft.ak-on{background:linear-gradient(120deg,#C2410C,#FC791A);color:#fff;box-shadow:0 8px 18px -10px rgba(194,65,12,.8)}
.akk.akk .ak-mft-sep{flex:none;width:1px;margin:6px 4px;background:var(--line2)}
@media (max-width:768px){.akk.akk .ak-mft{padding:8px 12px 8px 9px;font-size:13px}}

/* =========================================================
   BLACK SECTIONS v2 — each one has its own look
   ========================================================= */
.akk.akk .ak-dk,.akk.akk .ak-na-dark{isolation:isolate;background-color:#0E0604}
.akk.akk .ak-dk>*,.akk.akk .ak-na-dark>*{position:relative;z-index:1}
/* glowing gradient line across the top of every black section */
.akk.akk .ak-dk-dots::before,.akk.akk .ak-dk-grid::before,.akk.akk .ak-dk-beam::before,.akk.akk .ak-dk-ember::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,#EB0029 25%,#FC791A 50%,#EB0029 75%,transparent);box-shadow:0 0 18px 2px rgba(235,0,41,.55)}
/* moving light blobs (transform only = smooth) */
.akk.akk .ak-dk-dots::after,.akk.akk .ak-dk-grid::after,.akk.akk .ak-dk-beam::after,.akk.akk .ak-dk-ember::after{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;will-change:transform;animation:akk-glow 18s ease-in-out infinite alternate}
@keyframes akk-glow{0%{transform:translate3d(-4%,-3%,0) scale(1)}50%{transform:translate3d(5%,4%,0) scale(1.08)}100%{transform:translate3d(-2%,6%,0) scale(1.02)}}

/* 1) New Arrival — ember dots + red/orange spotlights */
.akk.akk .ak-na-dark.ak-dk-dots{background:radial-gradient(rgba(255,180,120,.13) 1.2px,transparent 1.3px) 0 0/24px 24px,linear-gradient(180deg,#120705 0%,#0B0503 100%)}
.akk.akk .ak-dk-dots::after{background:radial-gradient(520px 380px at 78% 18%,rgba(235,0,41,.38),transparent 70%),radial-gradient(460px 360px at 15% 85%,rgba(252,121,26,.3),transparent 70%)}

/* 2) Menu — fine blueprint grid + warm glow from the top */
.akk.akk .ak-dk.ak-dk-grid{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#160806 0%,#0C0503 60%,#120604 100%)}
.akk.akk .ak-dk-grid::after{background:radial-gradient(900px 420px at 50% 0%,rgba(235,0,41,.3),transparent 70%),radial-gradient(500px 400px at 100% 60%,rgba(252,121,26,.18),transparent 70%),radial-gradient(500px 400px at 0% 90%,rgba(235,0,41,.16),transparent 70%)}
.akk.akk .ak-dk-grid .ak-h2 .ak-gt{filter:drop-shadow(0 0 22px rgba(252,121,26,.45))}

/* 3) About — diagonal light beams + spotlight behind the photos */
.akk.akk .ak-dk.ak-dk-beam{background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 2px,transparent 2px 90px),linear-gradient(135deg,#1A0A06 0%,#0B0503 55%,#160705 100%)}
.akk.akk .ak-dk-beam::after{background:radial-gradient(520px 520px at 25% 50%,rgba(252,121,26,.32),transparent 68%),radial-gradient(420px 360px at 90% 10%,rgba(235,0,41,.25),transparent 70%)}
.akk.akk .ak-dk-beam .ak-checks li{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(252,121,26,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.akk.akk .ak-dk-beam .ak-badge2{box-shadow:0 20px 40px -16px rgba(0,0,0,.8),0 0 0 1px rgba(252,121,26,.35)}

/* 4) Gallery — glowing embers rising from the bottom */
.akk.akk .ak-dk.ak-dk-ember{background:radial-gradient(1100px 380px at 50% 115%,rgba(252,121,26,.35),transparent 70%),linear-gradient(180deg,#0B0503 0%,#170805 100%)}
.akk.akk .ak-dk-ember::after{background:radial-gradient(3px 3px at 12% 70%,#FFB35C,transparent),radial-gradient(2px 2px at 28% 82%,#FC791A,transparent),radial-gradient(3px 3px at 46% 76%,#FFD28A,transparent),radial-gradient(2px 2px at 63% 88%,#FC791A,transparent),radial-gradient(3px 3px at 79% 72%,#FFB35C,transparent),radial-gradient(2px 2px at 91% 84%,#EB0029,transparent),radial-gradient(700px 300px at 50% 100%,rgba(235,0,41,.22),transparent 70%);animation:akk-rise 9s linear infinite}
@keyframes akk-rise{from{transform:translate3d(0,8%,0)}to{transform:translate3d(0,-18%,0)}}
.akk.akk .ak-dk-ember .ak-bigm .ak-track span{-webkit-text-stroke-color:rgba(252,121,26,.75)}
.akk.akk .ak-dk-ember .ak-bigm .ak-track span:nth-child(even){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* shared dark-section polish */
.akk.akk .ak-dk .ak-kicker,.akk.akk .ak-na-dark .ak-kicker{color:#FFB35C;text-shadow:0 0 14px rgba(252,121,26,.45)}
.akk.akk .ak-dk .ak-kicker::before,.akk.akk .ak-na-dark .ak-kicker::before{box-shadow:0 0 10px rgba(252,121,26,.8)}
.akk.akk .ak-dk .ak-h2,.akk.akk .ak-na-dark .ak-h2{text-shadow:0 8px 30px rgba(0,0,0,.6)}
/* outline buttons on black: white text + white border (as requested) */
/* phones: keep the looks, drop the motion (smooth scrolling) */
@media (max-width:768px),(hover:none) and (pointer:coarse){
  .akk.akk .ak-dk-dots::after,.akk.akk .ak-dk-grid::after,.akk.akk .ak-dk-beam::after,.akk.akk .ak-dk-ember::after{animation:none;will-change:auto}
}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-dk-dots::after,.akk.akk .ak-dk-grid::after,.akk.akk .ak-dk-beam::after,.akk.akk .ak-dk-ember::after{animation:none}}
.akk.akk .ak-dk .ak-badge2{color:var(--ink)}

/* ---------- outline buttons: white on black sections, normal on white sections (beats any site-wide !important rule) ---------- */
.akk.akk.akk.akk .ak-dk a.ak-btn.ak-btn-line,.akk.akk.akk.akk .ak-na-dark a.ak-btn.ak-btn-line{color:#fff!important;border:1px solid #fff!important;background:transparent!important}
.akk.akk.akk.akk .ak-dk a.ak-btn.ak-btn-line:hover,.akk.akk.akk.akk .ak-dk a.ak-btn.ak-btn-line:focus,.akk.akk.akk.akk .ak-na-dark a.ak-btn.ak-btn-line:hover{color:#fff!important;border-color:transparent!important;background:var(--grad)!important;box-shadow:0 14px 28px -12px rgba(235,0,41,.7)}
.akk.akk.akk.akk .ak-sw a.ak-btn.ak-btn-line,.akk.akk.akk.akk .ak-mdl a.ak-btn.ak-btn-line{color:var(--ink)!important;border:1.5px solid var(--line2)!important;background:#fff!important}
.akk.akk.akk.akk .ak-sw a.ak-btn.ak-btn-line:hover,.akk.akk.akk.akk .ak-mdl a.ak-btn.ak-btn-line:hover{color:var(--red)!important;border-color:var(--red)!important}
/* ---------- bigger dish photos on the menu cards ---------- */
.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 168px}
.akk.akk .ak-it-img{width:168px;height:168px}
.akk.akk .ak-it-img img{transform:scale(1.14)}
.akk.akk .ak-it:hover .ak-it-img img{transform:scale(1.22) rotate(-5deg)}
.akk.akk .ak-it-img::before{inset:4px}
@media (max-width:1280px) and (min-width:1025px){.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 140px}.akk.akk .ak-it-img{width:140px;height:140px}}
@media (max-width:480px){.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 148px}.akk.akk .ak-it-img{width:148px;height:148px}}
@media (max-width:360px){.akk.akk .ak-it{grid-template-columns:minmax(0,1fr) 124px}.akk.akk .ak-it-img{width:124px;height:124px}}

/* ---------- mobile hero: clear spacing between chip, tagline, title and buttons ---------- */
@media (max-width:768px){
  .akk.akk .ak-hero .ak-hero-in{margin-top:18px;padding-bottom:34px}
  .akk.akk .ak-hero .ak-hlive{margin:0 0 16px}
  .akk.akk .ak-hero .ak-hero-pre.ak-hero-pre{display:block;margin:0 0 10px;line-height:1.35}
  .akk.akk .ak-hero .ak-h1.ak-h1{line-height:1.04;margin:0}
  .akk.akk .ak-hero .ak-h1 .ak-ln{padding:2px 0}
  .akk.akk .ak-hero .ak-cta-row{margin-top:24px}
}
@media (max-width:360px){.akk.akk .ak-hero .ak-hero-pre.ak-hero-pre{font-size:14.5px}.akk.akk .ak-hero .ak-hlive{font-size:9.5px}}

/* ---------- BBQ category only: dish cards styled like the New Arrival cards ---------- */
.akk.akk #akk-grid .ak-it{background:radial-gradient(260px 200px at 85% 50%,rgba(252,121,26,.18),transparent 70%),rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -36px rgba(0,0,0,.9)}
.akk.akk #akk-grid .ak-it .ak-nm{color:#fff}
.akk.akk #akk-grid .ak-it .ak-nm small{color:rgba(255,255,255,.6)}
.akk.akk #akk-grid .ak-it .ak-ds{color:rgba(255,255,255,.72)}
.akk.akk.akk.akk #akk-grid .ak-it .ak-price,.akk.akk.akk.akk #akk-grid .ak-it .ak-price:hover{background:var(--grad);color:#fff;box-shadow:0 10px 22px -10px rgba(235,0,41,.7)}
.akk.akk #akk-grid .ak-it-img::before{background:radial-gradient(circle at 50% 45%,rgba(252,121,26,.45) 0%,rgba(235,0,41,.18) 50%,rgba(235,0,41,0) 72%)}
.akk.akk #akk-grid .ak-it-badge.ak-b-hot{z-index:3;background:#3A1A0C;color:#FFB35C;box-shadow:none;border:1px solid rgba(252,121,26,.35)}
.akk.akk #akk-grid .ak-it:hover{border-color:rgba(252,121,26,.45);box-shadow:0 34px 64px -30px rgba(235,0,41,.55)}

/* ---------- dish popup (desktop): food photo as big as the panel allows, never cropped ---------- */
@media (min-width:641px){
  .akk.akk .ak-mdl-media{padding:14px}
  .akk.akk .ak-mdl-media img{position:absolute;inset:14px;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;max-width:none!important;aspect-ratio:auto;object-fit:contain}
  .akk.akk .ak-mdl-ring{width:92%}
}

/* ---------- menu cards: "Must try" / "Weekend special" / "Veg" badge sits above the dish name ---------- */
.akk.akk #akk-grid .ak-it-badge{position:static;align-self:flex-start;display:inline-flex;margin:0 0 8px;padding:4px 10px;font-size:10.5px;letter-spacing:.02em;box-shadow:none}
.akk.akk #akk-grid .ak-it-badge.ak-b-hot{background:rgba(252,121,26,.16);color:#FFB35C;border:1px solid rgba(252,121,26,.35)}
.akk.akk #akk-grid .ak-it-badge.ak-b-wk{background:rgba(235,0,41,.16);color:#FF8A9B;border:1px solid rgba(235,0,41,.35)}
.akk.akk #akk-grid .ak-it-badge.ak-b-veg{background:rgba(18,183,106,.16);color:#6CE9A6;border:1px solid rgba(18,183,106,.35)}

/* ===================== menu cards: bigger titles + bigger dish images (home) ===================== */
.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 196px}
.akk.akk #akk-grid .ak-it-img{width:196px;height:196px}
.akk.akk #akk-grid .ak-it .ak-nm{font-size:21px;line-height:1.22;letter-spacing:-.015em}
.akk.akk #akk-grid .ak-it .ak-nm small{font-size:14px}
@media (max-width:1280px) and (min-width:1025px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 164px}.akk.akk #akk-grid .ak-it-img{width:164px;height:164px}.akk.akk #akk-grid .ak-it .ak-nm{font-size:19px}}
@media (max-width:480px){
  .akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 160px;gap:8px;padding:14px 8px 14px 14px}
  .akk.akk #akk-grid .ak-it-img{width:160px;height:160px}
  .akk.akk #akk-grid .ak-it .ak-nm{font-size:17px;line-height:1.22}
  .akk.akk #akk-grid .ak-it .ak-nm small{font-size:12px}
}
@media (max-width:360px){
  .akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 134px}
  .akk.akk #akk-grid .ak-it-img{width:134px;height:134px}
  .akk.akk #akk-grid .ak-it .ak-nm{font-size:15.5px}
}

/* ===================== BBQ platters v3 — SaaS pricing cards (home only) =====================
   light aurora section · dark glass cards · spinning gradient border · floating platter photo
   all motion is transform/opacity (border spin + price shimmer: desktop only) */
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
.akk.akk .ak-bbq.ak-saas{background:#FFF8F4;isolation:isolate}
.akk.akk .ak-bbq.ak-saas>.ak-wrap{position:relative;z-index:1}
.akk.akk .ak-paur{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.akk.akk .ak-paur::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(235,0,41,.06) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(235,0,41,.06) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask:radial-gradient(ellipse 75% 65% at 50% 45%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 75% 65% at 50% 45%,#000 20%,transparent 75%)}
.akk.akk .ak-paur i{position:absolute;width:640px;height:640px;border-radius:50%;will-change:transform}
.akk.akk .ak-paur i:nth-child(1){left:-200px;top:-180px;background:radial-gradient(circle,rgba(252,121,26,.38),transparent 65%);animation:akk-aur1 16s ease-in-out infinite alternate}
.akk.akk .ak-paur i:nth-child(2){right:-220px;top:28%;background:radial-gradient(circle,rgba(235,0,41,.24),transparent 65%);animation:akk-aur2 19s ease-in-out infinite alternate}
.akk.akk .ak-paur i:nth-child(3){left:32%;bottom:-360px;background:radial-gradient(circle,rgba(255,179,92,.4),transparent 65%);animation:akk-aur3 22s ease-in-out infinite alternate}
@keyframes akk-aur1{to{transform:translate3d(180px,140px,0) scale(1.15)}}
@keyframes akk-aur2{to{transform:translate3d(-200px,-80px,0) scale(1.2)}}
@keyframes akk-aur3{to{transform:translate3d(-160px,-120px,0) scale(.9)}}

.akk.akk .ak-bbq.ak-saas .ak-pgrid{gap:36px;max-width:1120px;align-items:stretch;padding-top:10px}
.akk.akk .ak-bbq.ak-saas .ak-pc{display:flex;background:none;border:0;border-radius:30px;box-shadow:0 46px 80px -44px rgba(60,10,0,.6),0 20px 44px -32px rgba(235,0,41,.55)}
.akk.akk .ak-bbq.ak-saas .ak-pc.ak-pro{border:0;box-shadow:0 46px 90px -40px rgba(235,0,41,.75),0 0 0 1px rgba(252,121,26,.25)}
.akk.akk .ak-bbq.ak-saas .ak-pc.ak-in:hover{transform:translateY(-10px);box-shadow:0 60px 100px -44px rgba(235,0,41,.7)}
.akk.akk .ak-pv-card{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;border-radius:30px;overflow:hidden;color:#fff;transition:transform .45s var(--ease);
  background:radial-gradient(520px 320px at 100% 0%,rgba(235,0,41,.34),transparent 65%),radial-gradient(420px 320px at 0% 100%,rgba(252,121,26,.16),transparent 70%),linear-gradient(160deg,#211009 0%,#100705 58%,#170905 100%)}
.akk.akk .ak-pc.ak-pro .ak-pv-card{background:radial-gradient(560px 340px at 100% 0%,rgba(252,121,26,.42),transparent 65%),radial-gradient(420px 320px at 0% 100%,rgba(235,0,41,.26),transparent 70%),linear-gradient(160deg,#2A0F08 0%,#130705 58%,#1E0906 100%)}
.akk.akk .ak-pv-ring{position:absolute;inset:0;z-index:4;border-radius:inherit;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--pa),rgba(255,255,255,.1) 0deg,rgba(255,255,255,.1) 190deg,#FFB35C 250deg,#FC791A 290deg,#EB0029 330deg,rgba(255,255,255,.1) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:akk-pa 5s linear infinite}
.akk.akk .ak-pc.ak-pro .ak-pv-ring{padding:2.5px;background:conic-gradient(from var(--pa),#EB0029,#FC791A,#FFD28A,#FC791A,#EB0029,#FC791A,#FFD28A,#FC791A,#EB0029);animation-duration:4s}
@keyframes akk-pa{to{--pa:360deg}}
.akk.akk .ak-pv-spot{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(252,121,26,.24),transparent 62%)}
.akk.akk .ak-pc:hover .ak-pv-spot{opacity:1}
.akk.akk .ak-pv-shine{position:absolute;top:-20%;bottom:-20%;left:0;width:38%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 50%,transparent 80%);transform:translateX(-170%) skewX(-14deg);animation:akk-shine 7s ease-in-out infinite;animation-delay:calc(var(--k,0) * 1.2s)}
@keyframes akk-shine{0%,60%{transform:translateX(-170%) skewX(-14deg)}100%{transform:translateX(380%) skewX(-14deg)}}

.akk.akk .ak-pv-head{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:250px;padding:30px 28px 18px}
.akk.akk .ak-pv-info{position:relative;z-index:2;flex:1;min-width:0}
.akk.akk .ak-pv-chips{display:flex;flex-wrap:wrap;gap:8px}
.akk.akk .ak-pv-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:12.5px;font-weight:600;line-height:1.2;color:rgba(255,255,255,.92);white-space:nowrap}
.akk.akk .ak-pv-tag svg{width:16px;height:16px;color:#FFB35C}
.akk.akk .ak-pv-pop{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--grad);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#fff;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(235,0,41,.9)}
.akk.akk .ak-pv-pop.ak-pv-new{background:rgba(252,121,26,.14);border:1px solid rgba(252,121,26,.42);color:#FFB35C;box-shadow:none}
.akk.akk .ak-pv-pop::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%);animation:akk-popsh 3.2s ease-in-out infinite}
@keyframes akk-popsh{0%,55%{transform:translateX(-130%)}100%{transform:translateX(330%)}}
.akk.akk .ak-bbq.ak-saas .ak-pv-t{display:block;margin:16px 0 10px;font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}
.akk.akk .ak-pv-price{display:inline-flex;align-items:flex-start;line-height:.9;font-weight:800;letter-spacing:-.05em;color:transparent;background:linear-gradient(100deg,#fff 0%,#FFE1C2 25%,#FC791A 45%,#FF5A6E 55%,#fff 75%,#fff 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:akk-price 5s linear infinite}
.akk.akk .ak-pv-price small,.akk.akk .ak-pv-price b,.akk.akk .ak-pv-price sup{color:transparent;font-weight:800;position:static}
.akk.akk .ak-pv-price small{font-size:28px;margin:8px 3px 0 0;line-height:1}
.akk.akk .ak-pv-price b{font-size:clamp(58px,6vw,78px);line-height:.9}
.akk.akk .ak-pv-price sup{font-size:28px;margin:8px 0 0 2px;line-height:1;vertical-align:baseline}
@keyframes akk-price{to{background-position:-250% 0}}
.akk.akk .ak-pv-pp{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:600;color:rgba(255,255,255,.78)}
.akk.akk .ak-pv-pp i{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#12b76a}
.akk.akk .ak-pv-pp i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#12b76a;animation:akk-live 2s ease-out infinite}
@keyframes akk-live{from{transform:scale(1);opacity:.75}to{transform:scale(3);opacity:0}}
.akk.akk .ak-pv-img{position:relative;flex:0 0 46%;max-width:280px;aspect-ratio:1/1;display:grid;place-items:center;margin-right:-14px}
.akk.akk .ak-pv-orb{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(252,121,26,.6) 0%,rgba(235,0,41,.26) 45%,transparent 70%);animation:akk-orb 4s ease-in-out infinite}
@keyframes akk-orb{0%,100%{transform:scale(.88);opacity:.7}50%{transform:scale(1.08);opacity:1}}
.akk.akk .ak-pv-orbit{position:absolute;inset:2%;border-radius:50%;border:1.5px dashed rgba(255,179,92,.35);animation:akk-spin 22s linear infinite}
.akk.akk .ak-pv-orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#FC791A;box-shadow:0 0 12px 3px rgba(252,121,26,.85)}
.akk.akk .ak-pc.ak-pro .ak-pv-orbit{animation-direction:reverse}
@keyframes akk-spin{to{transform:rotate(360deg)}}
.akk.akk .ak-pv-img img{position:relative;z-index:1;display:block;width:108%!important;max-width:none!important;height:auto!important;filter:drop-shadow(0 26px 22px rgba(0,0,0,.6));animation:akk-pfloat 5s ease-in-out infinite;transition:scale .6s var(--spring)}
.akk.akk .ak-pc:hover .ak-pv-img img{scale:1.06}
@keyframes akk-pfloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}

.akk.akk .ak-pv-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:4px 28px 28px}
.akk.akk .ak-pv-lbl{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.akk.akk .ak-pv-lbl::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent)}
.akk.akk .ak-pv-list{display:grid;gap:14px;margin:0 0 24px;padding:0;list-style:none}
.akk.akk .ak-pv-list li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin:0;opacity:0;transform:translateX(-24px);transition:opacity .6s var(--ease),transform .7s var(--spring);transition-delay:calc(var(--k,0) * 90ms + 350ms)}
.akk.akk .ak-pc.ak-in .ak-pv-list li{opacity:1;transform:none}
.akk.akk .ak-pv-list li:not(:last-child)::before{content:"";position:absolute;left:14px;top:34px;bottom:-14px;width:2px;background:linear-gradient(rgba(252,121,26,.55),rgba(252,121,26,.06))}
.akk.akk .ak-pv-ck{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--grad);box-shadow:0 8px 18px -8px rgba(235,0,41,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.akk.akk .ak-pv-list li.ak-inc .ak-pv-ck{background:linear-gradient(135deg,#32D583,#039855);box-shadow:0 8px 18px -8px rgba(18,183,106,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.akk.akk .ak-pv-ck svg{width:14px;height:14px}
.akk.akk .ak-pv-lab{display:block;margin:2px 0 7px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFB35C}
.akk.akk .ak-pv-list li.ak-inc .ak-pv-lab{color:#6CE9A6}
.akk.akk .ak-pv-ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.akk.akk .ak-pv-op{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);font-size:13.5px;font-weight:500;line-height:1.3;color:rgba(255,255,255,.92);text-transform:capitalize;transition:border-color .25s,background-color .25s,transform .3s var(--spring)}
.akk.akk .ak-pv-op:hover{border-color:rgba(252,121,26,.6);background-color:rgba(252,121,26,.12);transform:translateY(-2px)}
.akk.akk .ak-pv-op.ak-inc{background:rgba(18,183,106,.12);border-color:rgba(18,183,106,.35);color:#A6F4C5}
.akk.akk .ak-pv-op svg{width:13px;height:13px}
.akk.akk .ak-pv-or{font-style:normal;font-size:11px;font-weight:600;color:rgba(255,255,255,.4)}
.akk.akk .ak-pv-swap{display:flex;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(252,121,26,.16),rgba(235,0,41,.08));border:1px solid rgba(252,121,26,.35)}
.akk.akk .ak-pv-sic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(252,121,26,.2);color:#FFB35C}
.akk.akk .ak-pv-sic svg{width:22px;height:22px}
.akk.akk .ak-pv-swap b{display:block;font-size:14.5px;font-weight:700;line-height:1.3;color:#fff}
.akk.akk .ak-pv-swap small{font-size:12.5px;color:rgba(255,255,255,.6)}
.akk.akk .ak-pv-sp{margin-left:auto;padding:6px 11px;border-radius:10px;background:var(--grad);font-size:15px;font-weight:800;color:#fff;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(235,0,41,.9)}

/* phones: same look, lighter motion (no border spin / price shimmer / aurora drift), off-screen card paused */
@media (max-width:768px){
  .akk.akk .ak-paur i{animation:none;will-change:auto}
  .akk.akk .ak-bbq.ak-saas .ak-pgrid{padding-top:22px;align-items:flex-start}
  .akk.akk .ak-bbq.ak-saas .ak-pc{box-shadow:0 28px 50px -30px rgba(60,10,0,.65)}
  .akk.akk .ak-bbq.ak-saas .ak-pc.ak-in:hover{transform:none}
  .akk.akk .ak-bbq.ak-saas .ak-pc::after{background:rgba(255,248,244,.5)}
  .akk.akk .ak-pv-ring{animation:none;--pa:200deg}
  .akk.akk .ak-pv-spot{display:none}
  .akk.akk .ak-pv-price{animation:none;background-position:30% 0}
  .akk.akk .ak-pc:not(.ak-cur) .ak-pv-img img,.akk.akk .ak-pc:not(.ak-cur) .ak-pv-orbit,.akk.akk .ak-pc:not(.ak-cur) .ak-pv-orb,.akk.akk .ak-pc:not(.ak-cur) .ak-pv-shine,.akk.akk .ak-pc:not(.ak-cur) .ak-pv-pop::after{animation-play-state:paused}
  .akk.akk .ak-pv-head{min-height:0;gap:0;padding:18px 14px 12px 16px}
  .akk.akk .ak-pv-chips{gap:5px}
  .akk.akk .ak-pv-tag{gap:5px;padding:4px 9px;font-size:11px}
  .akk.akk .ak-pv-tag svg{width:13px;height:13px}
  .akk.akk .ak-pv-pop{padding:4px 9px;font-size:10.5px}
  .akk.akk .ak-bbq.ak-saas .ak-pv-t{margin:12px 0 8px;font-size:19px}
  .akk.akk .ak-pv-price b{font-size:46px}
  .akk.akk .ak-pv-price small,.akk.akk .ak-pv-price sup{font-size:18px;margin-top:5px}
  .akk.akk .ak-pv-pp{margin-top:10px;gap:7px;font-size:11.5px}
  .akk.akk .ak-pv-img{flex-basis:44%;margin-right:-6px}
  .akk.akk .ak-pv-orbit i{width:8px;height:8px;margin-left:-4px;top:-4px}
  .akk.akk .ak-pv-body{padding:0 14px 16px}
  .akk.akk .ak-pv-lbl{margin-bottom:12px;font-size:10px}
  .akk.akk .ak-pv-list{gap:10px;margin-bottom:14px}
  .akk.akk .ak-pv-list li{grid-template-columns:26px 1fr;gap:10px}
  .akk.akk .ak-pv-list li:not(:last-child)::before{left:12px;top:30px;bottom:-10px}
  .akk.akk .ak-pv-ck{width:26px;height:26px;border-radius:8px;font-size:12px}
  .akk.akk .ak-pv-ck svg{width:12px;height:12px}
  .akk.akk .ak-pv-lab{margin:1px 0 5px;font-size:9.5px}
  .akk.akk .ak-pv-op{padding:5px 9px;border-radius:8px;font-size:12px}
  .akk.akk .ak-pv-swap{gap:10px;padding:10px 12px;border-radius:14px}
  .akk.akk .ak-pv-sic{width:32px;height:32px;border-radius:10px}
  .akk.akk .ak-pv-sic svg{width:18px;height:18px}
  .akk.akk .ak-pv-swap b{font-size:13px}
  .akk.akk .ak-pv-swap small{font-size:11px}
  .akk.akk .ak-pv-sp{padding:5px 8px;font-size:13px}
  .akk.akk .ak-bbq.ak-saas .ak-psw{background:#160A06;border-color:rgba(255,255,255,.08);box-shadow:0 18px 34px -20px rgba(60,10,0,.7)}
  .akk.akk .ak-bbq.ak-saas .ak-psw-b{color:#fff}
  .akk.akk .ak-bbq.ak-saas .ak-psw-b small{color:rgba(255,255,255,.55)}
  .akk.akk .ak-bbq.ak-saas .ak-psw-b.ak-on small{color:#fff}
}
@media (max-width:360px){.akk.akk .ak-bbq.ak-saas .ak-pv-t{font-size:17px}.akk.akk .ak-pv-price b{font-size:40px}.akk.akk .ak-pv-tag{font-size:10px}.akk.akk .ak-pv-pop{font-size:10px}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-paur i,.akk.akk .ak-pv-ring,.akk.akk .ak-pv-shine,.akk.akk .ak-pv-pop::after,.akk.akk .ak-pv-price,.akk.akk .ak-pv-pp i::after,.akk.akk .ak-pv-orb,.akk.akk .ak-pv-orbit,.akk.akk .ak-pv-img img{animation:none!important}}

/* ===== menu section: wider container (80% of the screen on big monitors) + even bigger dish photos ===== */
.akk.akk #akk-menu .ak-wrap{max-width:max(1240px,80vw)}
@media (min-width:1281px){
  .akk.akk #akk-menu .ak-mcat{grid-template-columns:280px minmax(0,1fr)}
  .akk.akk #akk-menu .ak-mcat:nth-of-type(even){grid-template-columns:minmax(0,1fr) 280px}
  .akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 214px}
  .akk.akk #akk-grid .ak-it-img{width:214px;height:214px}
}
@media (min-width:1800px){
  .akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 250px;padding:22px 20px 22px 26px}
  .akk.akk #akk-grid .ak-it-img{width:250px;height:250px}
  .akk.akk #akk-grid .ak-it .ak-nm{font-size:23px}
}
@media (min-width:1200px) and (max-width:1280px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 172px}.akk.akk #akk-grid .ak-it-img{width:172px;height:172px}}
@media (min-width:1025px) and (max-width:1199px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 156px}.akk.akk #akk-grid .ak-it-img{width:156px;height:156px}.akk.akk #akk-grid .ak-it .ak-nm{font-size:18px}}
@media (min-width:481px) and (max-width:1024px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 190px}.akk.akk #akk-grid .ak-it-img{width:190px;height:190px}}
@media (max-width:480px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 168px}.akk.akk #akk-grid .ak-it-img{width:168px;height:168px}}
@media (max-width:360px){.akk.akk #akk-grid .ak-it{grid-template-columns:minmax(0,1fr) 138px}.akk.akk #akk-grid .ak-it-img{width:138px;height:138px}}

/* ===== menu category banners (home): no description, much bigger title + bigger dish image on every device ===== */
.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-d{display:none!important}
.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:clamp(34px,3vw,46px);line-height:1;letter-spacing:-.03em;margin:18px 0 12px;overflow-wrap:anywhere}
.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:118%;max-width:360px;margin:auto -44px -30px auto}
.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:220px;height:220px;max-width:none;margin:auto auto 22px}
@media (min-width:769px) and (max-width:1024px){
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:30px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:180px;height:180px}
}
@media (max-width:768px){
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban{grid-template-rows:auto;min-height:150px;padding:18px 196px 18px 18px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-mi{grid-row:1}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{align-self:center;margin:0;font-size:30px;line-height:1.02}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:230px;max-width:none;right:-26px;margin:-96px 0 0}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:134px;height:134px;right:14px;margin:-67px 0 0}
}
@media (max-width:480px){
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban{min-height:136px;padding:16px 172px 16px 14px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:24px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:206px;right:-26px;margin-top:-86px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:118px;height:118px;right:12px;margin-top:-59px}
}
@media (max-width:360px){
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban{padding-right:150px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:21px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi{width:180px;margin-top:-76px}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-bi.ak-photo{width:104px;height:104px;margin-top:-52px}
}
@media (max-width:768px){.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:36px}}
@media (max-width:480px){
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban{grid-template-columns:minmax(0,1fr)}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-mi{display:none}
  .akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{grid-column:1;font-size:28px;overflow-wrap:normal}
}
@media (max-width:360px){.akk.akk #akk-grid .ak-mcat:not(.ak-sortblk) .ak-mban .ak-t{font-size:24px}}

/* ===== hero video (desktop): show the whole video, no crop / no zoom ===== */
@media (min-width:769px){
  .akk.akk .ak-hvid .ak-hv{object-fit:contain;transform:none}
  .akk.akk .ak-hvid.ak-on .ak-hv{transform:none}
}

/* ===== menu shortcuts under the hero marquee: Take-Out / Dine-In buttons + menu tabs ===== */
.akk.akk .ak-mjump{padding:40px 0 0;background:#fff}
.akk.akk .ak-mjump .ak-mchoice{margin:0 auto 22px}
.akk.akk .ak-mjump .ak-mnav-wrap{position:relative;top:auto;margin:0 auto}
@media (max-width:768px){.akk.akk .ak-mjump{padding:26px 0 0}.akk.akk .ak-mjump .ak-mchoice{margin-bottom:16px}}

/* ===== hero title "Flavours of Karachi" in the logo style: bold brush script (Kaushan Script, Google Fonts) with the logo's red edge ===== */
.akk.akk .ak-hero .ak-h1.ak-h1{font-family:'Kaushan Script','Poppins',cursive;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.08;font-size:clamp(54px,8vw,116px)}
.akk.akk .ak-hero .ak-h1 .ak-ln:first-child{color:#fff;text-shadow:3px 3px 0 #EB0029,6px 6px 0 rgba(120,0,20,.55),0 14px 40px rgba(0,0,0,.5)}
.akk.akk .ak-hero .ak-h1 .ak-gt{display:inline-block;text-shadow:none;filter:drop-shadow(3px 3px 0 rgba(120,0,20,.75)) drop-shadow(0 12px 30px rgba(0,0,0,.45));padding:.08em .3em .12em .06em;margin:-.08em -.3em -.12em -.06em}
@media (max-width:768px){.akk.akk .ak-hero .ak-h1.ak-h1{font-size:50px;line-height:1.1}}
@media (max-width:360px){.akk.akk .ak-hero .ak-h1.ak-h1{font-size:42px}}

/* ===== one menu-tabs bar (under the hero marquee) that stays fixed at the top while scrolling to / through the menu ===== */
.akk.akk .ak-mj-slot{position:relative}
.akk.akk .ak-mnav-wrap.fx{position:fixed;left:0;right:0;top:calc(var(--akkh-offset,0px) + 10px);z-index:60;max-width:1240px;margin:0 auto;padding:0 24px;animation:akk-navin .35s cubic-bezier(.2,.8,.2,1)}
.akk.akk .ak-mnav-wrap.fx .ak-mnav{box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
@keyframes akk-navin{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media (max-width:768px){.akk.akk .ak-mnav-wrap.fx{top:calc(var(--akkh-offset,0px) + 6px);padding:0 12px}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-mnav-wrap.fx{animation:none}}

/* ===== bigger price tags on the menu cards ===== */
.akk.akk.akk.akk #akk-grid .ak-it .ak-price{font-size:21px;font-weight:800;padding:10px 18px;border-radius:12px;letter-spacing:-.01em}
@media (max-width:1280px) and (min-width:1025px){.akk.akk.akk.akk #akk-grid .ak-it .ak-price{font-size:19px;padding:9px 16px}}
@media (max-width:480px){.akk.akk.akk.akk #akk-grid .ak-it .ak-price{font-size:18px;padding:8px 14px;border-radius:11px}}
@media (max-width:360px){.akk.akk.akk.akk #akk-grid .ak-it .ak-price{font-size:16.5px;padding:7px 12px}}

/* ===== hero: "Flavours of Karachi" on one line + running patti in the line under it (bottom strips moved here) ===== */
.akk.akk .ak-hero .ak-h1.ak-h1.ak-h1-one{white-space:nowrap;font-size:clamp(40px,5.9vw,86px);line-height:1.15}
.akk.akk .ak-hpatti{position:relative;contain:inline-size;width:100%;max-width:670px;height:44px;margin:16px 0 4px;display:flex;align-items:center;overflow:hidden;border-radius:12px;background:var(--grad);box-shadow:0 14px 28px -16px rgba(235,0,41,.75);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.akk.akk .ak-hpatti .ak-track{animation-duration:34s}
.akk.akk .ak-hpatti .ak-track span{gap:20px;padding-right:20px;font-size:15px;letter-spacing:.02em}
.akk.akk .ak-hpatti .ak-track span::after{font-size:11px}
@media (max-width:768px){
  .akk.akk .ak-hero .ak-h1.ak-h1.ak-h1-one{font-size:40px}
  .akk.akk .ak-hpatti{max-width:100%;height:38px;margin:12px auto 2px;border-radius:10px}
  .akk.akk .ak-hpatti .ak-track span{font-size:13px;gap:16px;padding-right:16px}
}
@media (max-width:360px){.akk.akk .ak-hero .ak-h1.ak-h1.ak-h1-one{font-size:34px}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-hpatti .ak-track{animation:none}}
.akk.akk .ak-hcopy{min-width:0;max-width:100%}

/* tabs bar must stay above every later section while it is fixed at the top */
.akk.akk .ak-mjump{position:relative;z-index:80}
.akk.akk .ak-mnav-wrap.fx{z-index:90}

/* ===== DELIVERY PARTNERS — compact: title + 3 logo buttons ===== */
.akk.akk .ak-dp2{padding:56px 0;background:#FFF8F4}
.akk.akk .ak-dp2-in{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.akk.akk .ak-dp2-h{margin:8px 0 0;font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.akk.akk .ak-dp2-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.akk.akk .ak-dpb{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-width:210px;padding:8px 10px 8px 8px;border-radius:16px;background:#fff;border:1.5px solid color-mix(in srgb,var(--c) 35%,#EFE8E4);box-shadow:0 10px 24px -18px rgba(18,18,23,.5);text-decoration:none;transition:transform .35s var(--spring),box-shadow .3s,border-color .3s,background-color .3s}
.akk.akk .ak-dpb::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-160%) skewX(-18deg);transition:transform .7s var(--ease)}
.akk.akk .ak-dpb:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 16px 30px -16px color-mix(in srgb,var(--c) 70%,transparent)}
.akk.akk .ak-dpb:hover::after{transform:translateX(320%) skewX(-18deg)}
.akk.akk .ak-dpb-logo{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#fff}
.akk.akk .ak-dpb-logo img{width:100%!important;height:100%!important;object-fit:contain;border-radius:12px}
.akk.akk .ak-dpb-logo b{display:none}
.akk.akk .ak-dpb-logo.nologo{background:var(--c)}
.akk.akk .ak-dpb-logo.nologo b{display:block;color:#fff;font-size:20px;font-weight:800}
.akk.akk .ak-dpb-t{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15;margin-right:auto}
.akk.akk .ak-dpb-t small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.akk.akk .ak-dpb-t b{font-size:16px;font-weight:700;color:var(--ink)}
.akk.akk .ak-dpb-go{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);transition:transform .35s var(--spring),background-color .3s,color .3s}
.akk.akk .ak-dpb-go svg{width:16px;height:16px}
.akk.akk .ak-dpb:hover .ak-dpb-go{transform:translateX(3px);background:var(--c);color:#fff}
.akk.akk.akk.akk a.ak-dpb,.akk.akk.akk.akk a.ak-dpb:hover,.akk.akk.akk.akk a.ak-dpb:focus{color:var(--ink)!important;text-decoration:none!important}
@media (max-width:768px){.akk.akk .ak-dp2{padding:40px 0}.akk.akk .ak-dp2-btns{flex-direction:column;width:100%;max-width:380px}.akk.akk .ak-dpb{min-width:0;width:100%}}

/* delivery buttons: real logos — same height for all three, whole logo visible (contain, never cropped) */
.akk.akk .ak-dpb{min-width:0;gap:14px;padding:10px 10px 10px 12px}
.akk.akk .ak-dpb-logo{width:128px;height:46px;border-radius:12px;background:#fff;border:1px solid #F1EAE6;padding:6px 10px}
.akk.akk .ak-dpb-logo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;border-radius:0}
.akk.akk .ak-dpb-logo.nologo{width:46px;padding:0;border:0}
.akk.akk .ak-dpb-t small{text-transform:none;letter-spacing:0;font-size:11.5px}
.akk.akk .ak-dpb-t b{font-size:15px}
@media (max-width:768px){.akk.akk .ak-dpb-logo{width:120px;height:44px}}
@media (max-width:360px){.akk.akk .ak-dpb-logo{width:104px;height:40px;padding:5px 8px}}
.akk.akk .ak-dpb-logo{position:relative}
.akk.akk .ak-dpb-logo img{position:absolute;top:6px;left:10px;width:calc(100% - 20px)!important;height:calc(100% - 12px)!important}
@media (max-width:360px){.akk.akk .ak-dpb-logo img{top:5px;left:8px;width:calc(100% - 16px)!important;height:calc(100% - 10px)!important}}

/* ===== "Must Try" tab: highlighted — red gradient, white text, shine sweep, glowing ring, twinkling star ===== */
.akk.akk .ak-mft[data-ff="hot"]{color:#fff;background:linear-gradient(120deg,#EB0029 0%,#F85932 55%,#FC791A 100%);box-shadow:0 8px 20px -8px rgba(235,0,41,.85),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden;isolation:isolate;font-weight:700}
.akk.akk.akk.akk .ak-mft[data-ff="hot"],.akk.akk.akk.akk .ak-mft[data-ff="hot"]:hover,.akk.akk.akk.akk .ak-mft[data-ff="hot"]:focus{color:#fff!important}
.akk.akk .ak-mft[data-ff="hot"]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-160%) skewX(-18deg);animation:akk-mftshine 2.8s ease-in-out infinite}
.akk.akk .ak-mft[data-ff="hot"]::after{content:"";position:absolute;inset:-3px;border-radius:15px;border:2px solid rgba(235,0,41,.55);pointer-events:none;animation:akk-mftring 1.8s ease-out infinite}
.akk.akk .ak-mft[data-ff="hot"] svg{animation:akk-mftstar 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.9))}
.akk.akk .ak-mft[data-ff="hot"]:hover{background:linear-gradient(120deg,#D40025 0%,#EB0029 55%,#F85932 100%);transform:translateY(-1px)}
.akk.akk .ak-mft[data-ff="hot"].ak-on{background:linear-gradient(120deg,#121217,#3A1208);box-shadow:0 0 0 2px #FC791A,0 8px 20px -8px rgba(235,0,41,.85)}
@keyframes akk-mftshine{0%,45%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes akk-mftring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.18,1.35);opacity:0}}
@keyframes akk-mftstar{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(18deg)}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-mft[data-ff="hot"]::before,.akk.akk .ak-mft[data-ff="hot"]::after,.akk.akk .ak-mft[data-ff="hot"] svg{animation:none}}
/* Must Try: dark pill with glowing gradient edge + gold star, so it never looks like the selected category */
.akk.akk .ak-mft[data-ff="hot"]{background:linear-gradient(#17090A,#17090A) padding-box,linear-gradient(120deg,#EB0029,#FC791A,#FFD28A,#EB0029) border-box;border:2px solid transparent;box-shadow:0 8px 22px -8px rgba(235,0,41,.9),0 0 18px -6px rgba(252,121,26,.8)}
.akk.akk .ak-mft[data-ff="hot"] svg{color:#FFC94D;filter:drop-shadow(0 0 5px rgba(255,201,77,.95))}
.akk.akk .ak-mft[data-ff="hot"]:hover{background:linear-gradient(#2A0F0B,#2A0F0B) padding-box,linear-gradient(120deg,#EB0029,#FC791A,#FFD28A,#EB0029) border-box}
.akk.akk .ak-mft[data-ff="hot"].ak-on{background:linear-gradient(120deg,#EB0029,#FC791A) padding-box,linear-gradient(120deg,#FFD28A,#FC791A) border-box;box-shadow:0 0 0 2px rgba(255,210,138,.5),0 8px 22px -8px rgba(235,0,41,.9)}
.akk.akk .ak-mft[data-ff="hot"].ak-on svg{color:#fff}

/* ===== floating "Clear filter" bar (same look as take-out / dine-in) ===== */
.akk.akk .ak-fbar{position:fixed;left:50%;bottom:20px;z-index:998;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px;border-radius:20px;background:rgba(18,10,8,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 20px 44px -16px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08);
  opacity:0;transform:translate(-50%,120%);pointer-events:none;transition:opacity .35s var(--ease),transform .5s var(--spring)}
.akk.akk .ak-fbar.ak-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.akk.akk .ak-fb-edit{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 12px 4px 4px;border-radius:15px;text-align:left;transition:background-color .3s}
.akk.akk .ak-fb-edit:hover{background:rgba(255,255,255,.08)}
.akk.akk .ak-fb-i{position:relative;width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--grad)}
.akk.akk .ak-fb-i svg{width:19px;height:19px}
.akk.akk .ak-fb-i i{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:var(--red);font-style:normal;font-size:11px;font-weight:800;line-height:19px;text-align:center}
.akk.akk .ak-fb-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.akk.akk .ak-fb-t b{font-size:14px;font-weight:700;white-space:nowrap}
.akk.akk .ak-fb-t small{max-width:240px;font-size:12px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akk.akk .ak-fb-clear{display:inline-flex;align-items:center;gap:7px;flex:none;height:42px;padding:0 16px;border-radius:13px;background:#fff;font-size:13.5px;font-weight:700;transition:transform .3s var(--spring)}
.akk.akk .ak-fb-clear svg{width:14px;height:14px;transition:transform .4s var(--spring)}
.akk.akk .ak-fb-clear:hover{transform:scale(1.04)}
.akk.akk .ak-fb-clear:hover svg{transform:rotate(90deg)}
.akk.akk.akk.akk .ak-fb-edit,.akk.akk.akk.akk .ak-fb-edit:hover{color:#fff!important;background-color:transparent}
.akk.akk.akk.akk .ak-fb-clear,.akk.akk.akk.akk .ak-fb-clear:hover,.akk.akk.akk.akk .ak-fb-clear:focus{color:var(--red)!important;background:#fff!important}
/* phones: sit left of the WhatsApp button so nothing overlaps */
@media (max-width:768px){
  .akk.akk .ak-fbar{left:12px;right:84px;bottom:22px;max-width:none;justify-content:space-between;transform:translateY(120%)}
  .akk.akk .ak-fbar.ak-on{transform:none}
  .akk.akk .ak-fb-edit{padding-right:6px;gap:10px}
  .akk.akk .ak-fb-t b{font-size:13px}
  .akk.akk .ak-fb-t small{max-width:120px;font-size:11px}
  .akk.akk .ak-fb-clear{padding:0 12px;font-size:12.5px}
}
@media (max-width:380px){.akk.akk .ak-fb-clear span{display:none}.akk.akk .ak-fb-clear{width:42px;padding:0;justify-content:center}}
@media (max-width:768px){.akk.akk .ak-fb-edit{flex:1 1 auto;min-width:0}.akk.akk .ak-fb-t{overflow:hidden}.akk.akk .ak-fb-t b{overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.akk.akk .ak-fb-clear{gap:5px;padding:0 10px;font-size:12px}}
.akk.akk .ak-fb-w{font-style:normal}
@media (max-width:480px){.akk.akk .ak-fb-w{display:none}}

/* fixed tabs bar lives under <body> while fixed — keep it above everything except the site header */
.akk.akk .ak-mnav-wrap.fx{position:fixed!important;z-index:9990}

/* ===== "★ Must try" tag on menu cards: gradient pill, glow pulse, shine sweep, twinkling star ===== */
.akk.akk.akk.akk #akk-grid .ak-it-badge.ak-b-hot{position:relative;overflow:hidden;isolation:isolate;gap:5px;align-items:center;padding:5px 12px 5px 10px;border:0;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;
  background:linear-gradient(110deg,#EB0029 0%,#F85932 45%,#FC791A 75%,#FFB35C 100%);box-shadow:0 6px 16px -6px rgba(235,0,41,.9),0 0 0 1px rgba(255,210,138,.35) inset;animation:akk-tagglow 2.2s ease-in-out infinite}
.akk.akk #akk-grid .ak-it-badge.ak-b-hot::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-170%) skewX(-18deg);animation:akk-tagshine 3s ease-in-out infinite}
.akk.akk #akk-grid .ak-it-badge.ak-b-hot i{display:inline-block;font-style:normal;color:#FFE7A3;text-shadow:0 0 6px rgba(255,231,163,.95);animation:akk-tagstar 1.6s ease-in-out infinite}
@keyframes akk-tagglow{0%,100%{box-shadow:0 6px 16px -6px rgba(235,0,41,.9),0 0 0 1px rgba(255,210,138,.35) inset}50%{box-shadow:0 6px 22px -4px rgba(252,121,26,1),0 0 0 1px rgba(255,210,138,.6) inset}}
@keyframes akk-tagshine{0%,50%{transform:translateX(-170%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes akk-tagstar{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(20deg)}}
@media (max-width:480px){.akk.akk.akk.akk #akk-grid .ak-it-badge.ak-b-hot{font-size:10px;padding:4px 9px 4px 8px}}
@media (max-width:768px){.akk.akk #akk-grid .ak-it-badge.ak-b-hot{animation:none}}
@media (prefers-reduced-motion:reduce){.akk.akk #akk-grid .ak-it-badge.ak-b-hot,.akk.akk #akk-grid .ak-it-badge.ak-b-hot::after,.akk.akk #akk-grid .ak-it-badge.ak-b-hot i{animation:none}}
/* space between the tag and the dish title */
.akk.akk.akk.akk #akk-grid .ak-it-body>.ak-it-badge{align-self:flex-start;flex-shrink:0;margin:0 0 12px!important}
.akk.akk #akk-grid .ak-it-body>.ak-nm{flex-shrink:0}
@media (max-width:480px){.akk.akk.akk.akk #akk-grid .ak-it-body>.ak-it-badge{margin-bottom:10px!important}}
.akk.akk.akk.akk #akk-grid .ak-it-body>.ak-it-badge{top:auto!important;left:auto!important}

/* ===================== live dish search (under the Take-Out / Dine-In buttons) ===================== */
.akk.akk .ak-hsr{position:relative;z-index:5;max-width:760px;margin:0 auto 18px}
.akk.akk .ak-hsr-box{position:relative;display:flex;align-items:center;gap:10px;height:58px;padding:0 10px 0 18px;border-radius:18px;background:#fff;border:1.5px solid var(--line);box-shadow:0 14px 34px -22px rgba(18,18,23,.45);transition:border-color .3s,box-shadow .3s}
.akk.akk .ak-hsr-box::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:20px;background:linear-gradient(120deg,#EB0029,#FC791A,#FFB35C,#EB0029);background-size:300% 100%;opacity:0;transition:opacity .3s;animation:akk-hsrbord 4s linear infinite}
.akk.akk .ak-hsr:focus-within .ak-hsr-box{border-color:transparent;box-shadow:0 18px 40px -20px rgba(235,0,41,.55)}
.akk.akk .ak-hsr:focus-within .ak-hsr-box::before{opacity:1}
@keyframes akk-hsrbord{to{background-position:300% 0}}
.akk.akk .ak-hsr-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--grad);color:#fff;box-shadow:0 8px 16px -8px rgba(235,0,41,.8)}
.akk.akk .ak-hsr-ic svg{width:18px;height:18px}
.akk.akk.akk.akk .ak-hsr input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:500;color:var(--ink);-webkit-appearance:none;appearance:none}
.akk.akk .ak-hsr input::placeholder{color:#9C9CA6;font-weight:400}
.akk.akk .ak-hsr input::-webkit-search-cancel-button{display:none}
.akk.akk .ak-hsr-x{display:none;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--bg2);color:var(--ink2)}
.akk.akk .ak-hsr-x svg{width:14px;height:14px}
.akk.akk .ak-hsr.ak-has .ak-hsr-x{display:grid}
.akk.akk .ak-hsr-load{display:none;gap:4px;flex:none;margin-right:4px}
.akk.akk .ak-hsr-load i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:akk-hsrdot .9s ease-in-out infinite}
.akk.akk .ak-hsr-load i:nth-child(2){animation-delay:.15s;background:#F85932}.akk.akk .ak-hsr-load i:nth-child(3){animation-delay:.3s;background:#FC791A}
.akk.akk .ak-hsr.busy .ak-hsr-load{display:flex}
@keyframes akk-hsrdot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}
.akk.akk .ak-hsr-drop{position:absolute;left:0;right:0;top:calc(100% + 10px);max-height:min(440px,62vh);overflow-y:auto;padding:8px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -30px rgba(18,18,23,.55);
  opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .25s var(--ease),transform .35s var(--spring),visibility 0s .25s;overscroll-behavior:contain}
.akk.akk .ak-hsr.ak-open .ak-hsr-drop{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .35s var(--spring),visibility 0s}
.akk.akk .ak-hsr-head{padding:6px 10px 8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.akk.akk .ak-hsr-r{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:14px;text-align:left;animation:akk-hsrin .35s var(--ease) both;animation-delay:var(--d,0ms);transition:background-color .2s}
.akk.akk .ak-hsr-r:hover,.akk.akk .ak-hsr-r.ak-on{background:#FFF3EC}
@keyframes akk-hsrin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.akk.akk .ak-hsr-im{flex:none;width:52px;height:52px;border-radius:13px;overflow:hidden;background:radial-gradient(circle,#FFE3D3,#FFF7F3)}
.akk.akk .ak-hsr-im img{width:100%!important;height:100%!important;object-fit:contain}
.akk.akk .ak-hsr-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.akk.akk .ak-hsr-t b{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.akk.akk .ak-hsr-t small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akk.akk .ak-hsr-t small em{font-style:normal;padding:1px 7px;border-radius:999px;background:var(--grad);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.akk.akk .ak-hsr mark{background:linear-gradient(transparent 55%,rgba(252,121,26,.38) 55%);color:var(--red);padding:0 1px;border-radius:2px;font-weight:800}
.akk.akk .ak-hsr-p{flex:none;padding:6px 10px;border-radius:10px;background:var(--grad);color:#fff;font-size:14px;font-weight:800}
.akk.akk .ak-hsr-none{display:flex;flex-direction:column;align-items:center;gap:2px;padding:22px 10px;text-align:center}
.akk.akk .ak-hsr-none b{font-size:15px;color:var(--ink)}.akk.akk .ak-hsr-none small{font-size:12.5px;color:var(--muted)}
.akk.akk.akk.akk .ak-hsr-r,.akk.akk.akk.akk .ak-hsr-r:hover{color:var(--ink)!important}
/* dish that was picked from the search: glows for a moment */
.akk.akk #akk-grid .ak-it.hs-hit{animation:akk-hshit 2.4s ease-out}
@keyframes akk-hshit{0%,30%{box-shadow:0 0 0 3px #FC791A,0 0 40px 6px rgba(252,121,26,.7)}100%{box-shadow:0 0 0 0 rgba(252,121,26,0)}}
@media (max-width:768px){.akk.akk .ak-hsr{margin-bottom:14px}.akk.akk .ak-hsr-box{height:52px;padding-left:12px;border-radius:16px}.akk.akk .ak-hsr-ic{width:32px;height:32px;border-radius:10px}.akk.akk .ak-hsr-im{width:46px;height:46px}.akk.akk .ak-hsr-t b{font-size:14px}.akk.akk .ak-hsr-p{font-size:13px;padding:5px 8px}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-hsr-box::before,.akk.akk .ak-hsr-r,.akk.akk .ak-hsr-load i{animation:none}}
.akk.akk .ak-mjump .ak-mchoice{margin-bottom:18px}

/* ===== delivery partners: featured "Delivery Directly From Store" button ===== */
.akk.akk .dp2-or{display:flex;align-items:center;gap:14px;width:100%;max-width:520px;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.akk.akk .dp2-or::before,.akk.akk .dp2-or::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}
.akk.akk .dpd{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;padding:10px 10px 10px 10px;border-radius:18px;background:var(--grad);color:#fff;text-decoration:none;box-shadow:0 18px 34px -16px rgba(235,0,41,.75);transition:transform .35s var(--spring),box-shadow .3s}
.akk.akk .dpd::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-160%) skewX(-18deg);animation:akk-dpdsh 3.5s ease-in-out infinite}
@keyframes akk-dpdsh{0%,55%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
.akk.akk .dpd:hover{transform:translateY(-3px);box-shadow:0 24px 40px -16px rgba(235,0,41,.85)}
.akk.akk .dpd-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.2)}
.akk.akk .dpd-ic svg{width:24px;height:24px}
.akk.akk .dpd-t{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2}
.akk.akk .dpd-t small{font-size:11.5px;font-weight:600;opacity:.9}
.akk.akk .dpd-t b{font-size:17px;font-weight:800}
.akk.akk .dpd-go{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-left:10px;border-radius:12px;background:#fff;color:var(--red);transition:transform .35s var(--spring)}
.akk.akk .dpd-go svg{width:18px;height:18px}
.akk.akk .dpd:hover .dpd-go{transform:translateX(3px)}
.akk.akk.akk.akk a.dpd,.akk.akk.akk.akk a.dpd:hover,.akk.akk.akk.akk a.dpd:focus{color:#fff!important;text-decoration:none!important}
@media (max-width:768px){.akk.akk .dpd{width:100%;max-width:380px}.akk.akk .dpd-t b{font-size:15.5px}.akk.akk .dpd-go{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.akk.akk .dpd::after{animation:none}}
.akk.akk .ak-mjump{overflow:visible}
.akk.akk .ak-hsr{z-index:60}


/* ===================== TAKE-OUT / DINE-IN page hero (rest of the page = home page system) ===================== */
.akk.akk .ak-pghero{position:relative;isolation:isolate;overflow:clip;color:#fff;text-align:center;
  padding:calc(var(--akkh-h,86px) + 70px) 0 80px;
  background:radial-gradient(900px 460px at 50% 0%,rgba(235,0,41,.32),transparent 70%),radial-gradient(600px 420px at 100% 100%,rgba(252,121,26,.22),transparent 70%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#160806 0%,#0C0503 100%);background-color:#0E0604}
.akk.akk .ak-pg-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.akk.akk .ak-pg-bg i{position:absolute;width:520px;height:520px;border-radius:50%;will-change:transform}
.akk.akk .ak-pg-bg i:nth-child(1){left:-160px;top:-140px;background:radial-gradient(circle,rgba(235,0,41,.35),transparent 65%);animation:akk-aur1 16s ease-in-out infinite alternate}
.akk.akk .ak-pg-bg i:nth-child(2){right:-180px;top:20%;background:radial-gradient(circle,rgba(252,121,26,.3),transparent 65%);animation:akk-aur2 19s ease-in-out infinite alternate}
.akk.akk .ak-pg-bg i:nth-child(3){left:40%;bottom:-330px;background:radial-gradient(circle,rgba(255,179,92,.3),transparent 65%);animation:akk-aur3 22s ease-in-out infinite alternate}
.akk.akk .ak-pg-in{display:flex;flex-direction:column;align-items:center}
.akk.akk .ak-pghero .ak-kicker{color:#FFB35C;text-shadow:0 0 14px rgba(252,121,26,.45)}
.akk.akk .ak-pghero .ak-kicker::before{transform:none}
.akk.akk .ak-pg-h1{margin:14px 0 10px;font-family:'Kaushan Script','Poppins',cursive;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1.1;letter-spacing:0;color:#fff;white-space:nowrap;text-shadow:3px 3px 0 #EB0029,6px 6px 0 rgba(120,0,20,.55),0 14px 40px rgba(0,0,0,.5)}
.akk.akk .ak-pg-h1 .ak-gt{display:inline-block;text-shadow:none;padding:.06em .3em .1em .06em;margin:-.06em -.3em -.1em -.06em;background:linear-gradient(0deg,#EB0029 0%,#F85932 22%,#FC791A 45%,#FFB35C 68%,#FFE3A8 88%,#FFB35C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 rgba(120,0,20,.75))}
.akk.akk .ak-pg-sub{max-width:620px;margin:0 auto;font-size:17px;line-height:1.6;color:rgba(255,255,255,.78)}
.akk.akk .ak-pg-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.akk.akk .ak-pg-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.akk.akk .ak-pg-stats span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.85)}
.akk.akk .ak-pg-stats b{color:#FFB35C;font-weight:800}
.akk.akk .ak-pg-stats svg{width:15px;height:15px;color:#FFB35C}
.akk.akk .ak-anc{display:block;position:relative;top:-160px;height:0;visibility:hidden}
@media (max-width:768px){
  .akk.akk .ak-pghero{padding:calc(var(--akkh-h,70px) + 40px) 0 56px}
  .akk.akk .ak-pg-bg i{animation:none;will-change:auto}
  .akk.akk .ak-pg-h1{font-size:44px}
  .akk.akk .ak-pg-sub{font-size:15px}
  .akk.akk .ak-pg-btns{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:420px}
  .akk.akk .ak-pg-btns .ak-btn-ghost{grid-column:1/-1}
}
@media (max-width:360px){.akk.akk .ak-pg-h1{font-size:38px}}
@media (prefers-reduced-motion:reduce){.akk.akk .ak-pg-bg i{animation:none}}/* End custom CSS */