.burger-carousel{height:min(780px,100svh);min-height:640px;overflow:hidden;background:var(--cream,#f2efdf);color:var(--red,#b41232)}
.bc{--bc-accent:#b41232;--bc-tint:#e9bd57;position:relative;isolation:isolate;display:grid;grid-template-rows:68px minmax(220px,1fr) 140px 66px;height:100%;padding:64px 5vw 28px;overflow:hidden;color:var(--bc-accent);background:#f2efdf;transition:background 450ms,color 450ms}
.bc[data-theme="angus"]{--bc-accent:#f2efdf;--bc-tint:#da7a36;background:#86283b}.bc[data-theme="timo"]{--bc-accent:#7b182a;--bc-tint:#f8d366;background:#ffbd11}.bc[data-theme="sunny"]{--bc-accent:#f2efdf;--bc-tint:#87cdc1;background:#2e9a9e}
.bc::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#fff3 0,transparent 58%)}
.bc-header{display:flex;align-items:start;justify-content:space-between;gap:20px;position:relative;z-index:4}.bc-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:9px}.bc-header h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(15px,1.8vw,27px);font-weight:900;letter-spacing:-.04em;line-height:1.1}.bc-header h2 em{font-style:normal}.bc-counter{font-size:11px;font-weight:800;padding-top:21px;white-space:nowrap}.bc-counter b{font-size:20px;font-weight:900}
.bc-stage{position:relative;isolation:isolate;outline:none;touch-action:pan-y pinch-zoom;cursor:grab;min-height:0;user-select:none;-webkit-user-select:none}.bc-stage:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:18px}.bc-stage.bc-dragging{cursor:grabbing}.bc-products{position:absolute;inset:0;perspective:1300px;transform:translateX(var(--bc-drag,0px));transition:transform 450ms cubic-bezier(.2,.75,.3,1);pointer-events:none}.bc-dragging .bc-products{transition:none}.bc-product{position:absolute;left:50%;top:43%;width:clamp(300px,36vw,530px);height:95%;max-height:330px;margin:0;opacity:0;transform:translate(-50%,-50%) translateX(140%) rotateY(-35deg) rotateZ(13deg) scale(.45);transition:transform 450ms cubic-bezier(.2,.75,.3,1),opacity 450ms,filter 450ms;will-change:transform;pointer-events:none;filter:brightness(.7);z-index:0}.bc-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 15px #35171122);pointer-events:none;-webkit-user-drag:none;position:relative;z-index:1}.bc-product[data-position="0"]{opacity:1;transform:translate(-50%,-50%) translateZ(45px) rotateZ(-5deg) scale(1);filter:none;z-index:3}.bc-product[data-position="-1"]{opacity:.75;transform:translate(-50%,-50%) translateX(-96%) rotateY(28deg) rotateZ(-15deg) scale(.66);filter:brightness(.85);z-index:1}.bc-product[data-position="1"]{opacity:.75;transform:translate(-50%,-50%) translateX(96%) rotateY(-28deg) rotateZ(15deg) scale(.66);filter:brightness(.85);z-index:1}.bc-shadow{position:absolute;bottom:-7%;left:15%;width:70%;height:10%;background:#35171136;border-radius:50%;filter:blur(13px);transform:rotate(5deg);transition:opacity 450ms;opacity:.5}.bc-product[data-position="0"] .bc-shadow{opacity:.9}.bc-backword{position:absolute;left:50%;top:26%;width:max-content;transform:translate(-50%,-50%) rotate(-5deg);font-family:Barlow,Impact,sans-serif;font-weight:900;font-size:clamp(75px,11vw,160px);letter-spacing:-.025em;opacity:.075;white-space:nowrap;pointer-events:none;z-index:-1}.bc-orbit{position:absolute;width:36%;height:65%;border:1px solid currentColor;left:32%;top:15%;border-radius:50%;opacity:.12;transform:rotate(-23deg);pointer-events:none;z-index:-1}.bc-orbit-two{width:54%;height:38%;left:23%;top:29%;transform:rotate(10deg);opacity:.08}.bc-arrow{position:absolute;top:43%;transform:translateY(-50%);width:51px;height:51px;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;z-index:6;transition:background .2s,transform .2s;touch-action:manipulation}.bc-arrow:hover{background:#ffffff35;transform:translateY(-50%) scale(1.08)}.bc-arrow:active{transform:translateY(-50%) scale(.96)}.bc-arrow span{font-size:28px;line-height:1}.bc-prev{left:0}.bc-next{right:0}.bc-arrow:focus-visible,.bc-choices button:focus-visible,.bc-menu-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}.bc-swipe-note{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:8px;font-weight:800;letter-spacing:.12em;white-space:nowrap;opacity:.65}.bc-swipe-note span{font-size:14px;margin-left:7px}
.bc-details{text-align:center;position:relative;z-index:4;align-self:center;padding:7px 0 0;max-width:660px;width:100%;justify-self:center;pointer-events:none}.bc-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:5px}.bc-title{font-family:Barlow,Impact,sans-serif;font-size:clamp(47px,5.5vw,76px);font-weight:900;line-height:.98;letter-spacing:-.015em;margin:0}.bc-description{font-size:11px;line-height:1.5;max-width:520px;margin:9px auto 0;min-height:33px}.bc-image-note{font-size:8px;opacity:.62;display:block;margin-top:5px;letter-spacing:.025em}.bc-changing .bc-title,.bc-changing .bc-kicker{animation:bc-text-enter 450ms cubic-bezier(.2,.75,.3,1) both}.bc-changing .bc-description{animation:bc-text-enter 450ms 35ms cubic-bezier(.2,.75,.3,1) both}
.bc-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;position:relative;z-index:5}.bc-choices{display:flex;align-items:center;gap:24px}.bc-choices button{display:flex;align-items:center;gap:7px;border:0;border-bottom:1px solid transparent;background:none;color:inherit;font-size:9px;font-weight:800;line-height:1.2;padding:12px 0;opacity:.55;white-space:nowrap;transition:opacity .2s,border-color .2s;touch-action:manipulation}.bc-choices button:hover{opacity:1}.bc-choices button[aria-current="true"]{opacity:1;border-bottom-color:currentColor}.bc-dot{height:6px;width:6px;border-radius:50%;border:1px solid currentColor}.bc-choices button[aria-current="true"] .bc-dot{background:currentColor}.bc-menu-link{font-size:10px;font-weight:900;letter-spacing:.015em;display:inline-flex;align-items:center;gap:23px;padding:14px 20px;border:1.5px solid currentColor;border-radius:40px;transition:background .2s;white-space:nowrap}.bc-menu-link:hover{background:#ffffff30}.bc-menu-link>span[aria-hidden]{font-size:17px;line-height:1}.bc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes bc-text-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.bc{padding-left:8vw;padding-right:8vw}.bc-product{width:500px}.bc-product[data-position="-1"]{transform:translate(-50%,-50%) translateX(-110%) rotateY(28deg) rotateZ(-15deg) scale(.66)}.bc-product[data-position="1"]{transform:translate(-50%,-50%) translateX(110%) rotateY(-28deg) rotateZ(15deg) scale(.66)}}
@media(max-width:850px){.bc{grid-template-rows:62px minmax(220px,1fr) 143px 85px;padding:54px 5vw 25px}.bc-header h2{font-size:20px;max-width:300px}.bc-header h2 em{display:block}.bc-product{width:48vw;min-width:310px}.bc-product[data-position="-1"]{transform:translate(-50%,-50%) translateX(-85%) rotateY(28deg) rotateZ(-15deg) scale(.6)}.bc-product[data-position="1"]{transform:translate(-50%,-50%) translateX(85%) rotateY(-28deg) rotateZ(15deg) scale(.6)}.bc-choices{gap:14px}.bc-choices button{font-size:8px;gap:5px}.bc-menu-link{padding:12px 15px;gap:13px;font-size:9px}.bc-description{max-width:430px}}
@media(max-width:560px){.burger-carousel{height:min(700px,100svh);min-height:620px}.bc{grid-template-rows:58px minmax(195px,1fr) 148px 100px;padding:42px 6vw 20px}.bc-eyebrow{font-size:8px;margin-bottom:9px}.bc-header h2{font-size:17px;letter-spacing:-.045em}.bc-counter{font-size:9px;padding-top:19px}.bc-counter b{font-size:16px}.bc-stage{margin:0 -6vw}.bc-product{min-width:0;width:77vw;height:94%;max-height:260px;top:43%}.bc-product[data-position="0"]{transform:translate(-50%,-50%) translateZ(25px) rotateZ(-5deg) scale(1)}.bc-product[data-position="-1"]{transform:translate(-50%,-50%) translateX(-85%) rotateY(25deg) rotateZ(-17deg) scale(.5);opacity:.55}.bc-product[data-position="1"]{transform:translate(-50%,-50%) translateX(85%) rotateY(-25deg) rotateZ(17deg) scale(.5);opacity:.55}.bc-arrow{width:39px;height:39px;top:45%;background:color-mix(in srgb,var(--bc-tint) 35%,transparent)}.bc-arrow span{font-size:23px}.bc-prev{left:4vw}.bc-next{right:4vw}.bc-orbit{width:65%;left:17.5%;height:65%}.bc-orbit-two{width:87%;left:6.5%;height:38%}.bc-backword{font-size:24vw;top:29%}.bc-swipe-note{font-size:7px;bottom:0}.bc-details{padding-top:6px;align-self:center}.bc-kicker{font-size:7px;margin-bottom:5px}.bc-title{font-size:54px;line-height:1}.bc-description{font-size:10px;line-height:1.5;min-height:45px;margin-top:8px;max-width:340px}.bc-image-note{font-size:7px;margin-top:4px}.bc-bottom{flex-direction:column;align-items:center;justify-content:end;gap:11px}.bc-choices{justify-content:center;gap:17px;width:100%}.bc-choices button{font-size:7px;padding:8px 0;gap:5px}.bc-dot{width:5px;height:5px}.bc-menu-link{font-size:9px;padding:10px 17px;gap:22px}.bc-menu-link>span[aria-hidden]{font-size:15px}}
@media(max-width:360px){.bc-choices{gap:10px}.bc-choices button{font-size:6.5px}.bc-description{font-size:9px}.bc-title{font-size:48px}.bc-header h2{font-size:15px}}
@media(max-height:650px) and (min-width:561px){.burger-carousel{height:620px;min-height:620px}.bc{padding-top:30px;padding-bottom:20px;grid-template-rows:48px minmax(205px,1fr) 134px 65px}.bc-product{max-height:240px}.bc-title{font-size:55px}.bc-description{font-size:10px}.bc-header h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bc,.bc *{transition:none!important;animation:none!important}.bc-products{transform:none}.bc-product{will-change:auto}}
/* Dishes fit in one scene; only the selection strip scrolls horizontally. */
.bc{grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(200px,1fr) 150px 88px}
.bc>*{min-width:0}
.bc[data-theme="steakhouse"]{--bc-accent:#f2efdf;--bc-tint:#9caf69;background:#395744}
.bc[data-theme="bowl"]{--bc-accent:#234b3d;--bc-tint:#b7cb75;background:#e4eabb}
.bc[data-theme="tacos"]{--bc-accent:#74283a;--bc-tint:#f1bb69;background:#efa35e}
.bc[data-theme="truffle"]{--bc-accent:#2e2c29;--bc-tint:#c6a255;background:#f0eadb}
.bc[data-theme="truffle"] .bc-category{background:#c6a25526;border-color:#967839}
.bc[data-theme="truffle"] .bc-menu-link:hover{background:#c6a25530}
.bc-product[data-position="-2"],.bc-product[data-position="-3"]{transform:translate(-50%,-50%) translateX(-140%) rotateY(35deg) rotateZ(-13deg) scale(.45)}
.bc-details-topline{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:7px}
.bc-category{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid currentColor;border-radius:20px;padding:4px 8px;line-height:1}
.bc-details-topline .bc-kicker{margin:0}
.bc[data-long-title="true"] .bc-title{font-size:clamp(39px,4.5vw,65px)}
.bc-bottom{align-items:center;gap:20px}
.bc-choices{min-width:0;flex:1;flex-wrap:wrap;column-gap:19px;row-gap:0}
.bc-choices button{min-height:40px;font-size:9px;padding:9px 0;scroll-snap-align:center}
.bc-menu-link{flex:none}
@media(max-width:1100px){.bc-choices{column-gap:16px}.bc-choices button{font-size:8px}.bc-menu-link{font-size:9px;padding:12px 15px;gap:14px}}
@media(max-width:850px){.bc{grid-template-rows:62px minmax(190px,1fr) 150px 100px;padding-top:44px}.bc-bottom{flex-direction:column;justify-content:end;gap:5px;align-items:center}.bc-choices{flex:0 0 auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:18px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:12px;padding:4px 10px 7px;scrollbar-width:thin;scrollbar-color:currentColor transparent;touch-action:pan-x pan-y pinch-zoom}.bc-choices button{flex:none;min-height:42px;padding:10px 0;font-size:9px}.bc-menu-link{padding:10px 17px}.bc-description{max-width:430px}}
@media(max-width:560px){.burger-carousel{height:min(740px,100svh);min-height:650px}.bc{grid-template-rows:58px minmax(185px,1fr) 159px 100px;padding:38px 6vw 20px}.bc-details-topline{gap:7px;margin-bottom:7px}.bc-category{font-size:7px;padding:4px 7px}.bc-details-topline .bc-kicker{font-size:6.5px;letter-spacing:.035em}.bc[data-long-title="true"] .bc-title{font-size:clamp(33px,10.5vw,48px);white-space:nowrap}.bc-description{font-size:10px;min-height:45px}.bc-choices{gap:18px;padding-bottom:6px}.bc-choices button{font-size:9px;min-height:44px}.bc-bottom{gap:4px}.bc-dot{width:6px;height:6px}.bc-menu-link{font-size:9px}}
@media(max-width:360px){.bc-details-topline .bc-kicker{font-size:6px}.bc-description{font-size:9px}.bc-choices button{font-size:8px}.bc-title{font-size:48px}}
@media(max-height:650px) and (min-width:851px){.bc{grid-template-rows:48px minmax(185px,1fr) 145px 80px;padding-top:25px;padding-bottom:20px}.bc-title{font-size:50px}.bc[data-long-title="true"] .bc-title{font-size:45px}.bc-description{font-size:10px}.bc-product{max-height:220px}}
@media(max-height:650px) and (min-width:561px) and (max-width:850px){.burger-carousel{height:650px;min-height:650px}.bc{grid-template-rows:48px minmax(185px,1fr) 150px 100px;padding-top:25px;padding-bottom:20px}.bc-product{max-height:225px}}
