/* The actual settled dining composition persists; only #shellPage/#shellModal switch contents. */
body.faithful-shell{background:#fff!important;color:#311d20;font-family:Arial,Helvetica,sans-serif;padding:0 0 74px!important}body.faithful-shell>header,body.faithful-shell>.test{display:none!important}body.faithful-shell #app{max-width:none!important;padding:0!important;margin:0!important}#shellRoot{--shell-accent:#a70816;--shell-ink:#311d20;--shell-muted:#79666a;--shell-line:#eadfe0;background:white;color:var(--shell-ink);min-height:100svh}#shellRoot[data-brand=kopikai]{--shell-accent:#1437ad;--shell-ink:#202638;--shell-muted:#6c7180;--shell-line:#dfe3ec}#shellHeader{max-width:1120px;padding:24px 30px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--shell-line);background:white;font:9px/1.3 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--shell-muted)}#shellHeader button{border:0;background:none!important;color:var(--shell-ink)!important;letter-spacing:inherit;text-transform:inherit;font:600 10px/1.3 Arial,sans-serif;padding:0;border-radius:0;min-height:20px;text-align:left}#shellMain{max-width:1000px;margin:auto;padding:52px 30px 35px}#shellMain>.brandmark{width:240px;height:146px;position:relative;overflow:hidden;margin:0 auto 36px;isolation:isolate}#shellMain>.brandmark img{position:absolute;width:200%;height:auto;max-width:none;left:-50%;top:50%;transform:translateY(-45%);display:block}#shellRoot[data-brand=kopikai] #shellMain>.brandmark{width:180px;height:180px;overflow:visible}#shellRoot[data-brand=kopikai] #shellMain>.brandmark img{width:100%;height:100%;left:0;top:0;transform:none;object-fit:contain;border-radius:50%}#shellCenter{max-width:610px;margin:auto;text-align:center}#shellCenter .eyebrow{font:600 9px/1.4 Arial,sans-serif;letter-spacing:2.5px;color:var(--shell-accent);text-transform:uppercase;margin:0 0 17px;display:block}#shellCenter :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.7vw,49px);font-weight:400;line-height:1.14;letter-spacing:-1.6px;margin:0 0 16px;color:var(--shell-ink);text-transform:none}#shellCenter .shellIntro,#shellCenter .intro{color:var(--shell-muted);font-size:14px;line-height:1.7;max-width:380px;margin:0 auto 30px}#shellCenter .shellContext{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;text-align:left;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);padding:15px 0}#shellCenter .shellContext>label{display:flex;flex-direction:column;gap:7px;font:9px/1.4 Arial,sans-serif;color:var(--shell-muted)}#shellCenter .location{border:0;box-shadow:none;background:white;padding:0;margin:0;border-radius:0;min-width:0}#shellCenter .location>span{display:none}#shellCenter .location>div{min-width:0;width:100%}#shellCenter .location label{font-size:8px;color:var(--shell-muted)}#shellCenter select,#shellCenter input:not([type=radio]):not([type=checkbox]),#shellCenter textarea{background:white;color:var(--shell-ink);border:0;border-bottom:1px solid var(--shell-line);border-radius:0;min-height:44px;width:100%;padding:10px 0;font:12px/1.6 Arial,sans-serif;max-width:100%;min-width:0}#shellCenter .shellService{font-size:11px;color:var(--shell-accent);line-height:1.75;margin:19px auto 28px;max-width:480px}#shellCenter .menutools{position:sticky;top:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding-top:12px;background:#fffffff5;text-align:left;border-bottom:1px solid var(--shell-line)}#shellCenter .menutools label{font:9px/1.4 Arial,sans-serif;letter-spacing:.8px;color:var(--shell-muted)}#shellCenter .menuresultcount{text-align:left;font:10px/1.5 Arial,sans-serif;margin:15px 0;color:var(--shell-muted)}#shellCenter .categorychips{grid-column:1/-1;min-width:0;display:flex;overflow:auto;border:0;padding-bottom:5px}#shellCenter .categorychips button{border:0;border-bottom:1px solid transparent;border-radius:0;background:white!important;color:var(--shell-muted)!important;font-size:10px;min-height:44px;padding:9px 10px;white-space:nowrap;flex:none}#shellCenter .categorychips button[aria-pressed=true]{background:white!important;color:var(--shell-accent)!important;border-bottom-color:var(--shell-accent)}#shellCenter .menucategory>h3{font:400 25px/1.3 Georgia,serif;letter-spacing:-.5px;text-align:left;margin:28px 0 10px;color:var(--shell-ink)}#shellCenter .menuitems{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;text-align:left}#shellCenter .menuitem{border:0;border-bottom:1px solid var(--shell-line);background:white;border-radius:0;padding:22px 0;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;min-width:0}#shellCenter .menuitem h3{font:500 16px/1.35 Arial,sans-serif;letter-spacing:0;margin:0 0 8px;text-transform:none;color:var(--shell-ink)}#shellCenter .menuitem p{font:10px/1.6 Arial,sans-serif;color:var(--shell-muted);margin:0 0 8px}#shellCenter .menuitem strong{font:500 13px/1.5 Arial,sans-serif;color:var(--shell-accent)}#shellCenter .menuadd{border:1px solid var(--shell-line);background:white!important;color:var(--shell-accent)!important;border-radius:50%;width:44px;height:44px;padding:0;font-size:22px}#shellCenter .cart{position:static;background:white;box-shadow:none;border:0;border-radius:0;padding:0;text-align:left}#shellCenter .cart>.eyebrow{display:none}#shellCenter .cart h2{text-align:center}#shellCenter .cart>.muted{text-align:center;font:12px/1.7 Arial,sans-serif;margin:0 auto 30px;max-width:380px}#shellCenter .cartgroup{border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);padding:14px 0}#shellCenter .cartgroup>.row{font-size:11px}#shellCenter .cartline{border:0;border-bottom:1px solid var(--shell-line);padding:22px 0;font-size:12px}#shellCenter .cartline>b{font-size:14px;font-weight:500}#shellCenter .cartline .muted{font-size:10px;line-height:1.6;margin:8px 0 13px}#shellCenter .qty{display:inline-flex;gap:8px;align-items:center}#shellCenter .qty button{border:1px solid var(--shell-line);background:white!important;color:var(--shell-accent)!important;width:44px;height:44px;min-height:44px;padding:0;border-radius:0}#shellCenter .pricesummary{border-color:var(--shell-line);font-size:12px;text-align:left;padding:15px 0}#shellCenter .pricesummary .row{padding:7px 0;gap:15px}#shellCenter .pricesummary b,#shellCenter .pricesummary strong{font-weight:500}#shellCenter .pricesummary .grandtotal{font-size:17px;border-color:var(--shell-line);color:var(--shell-ink)}#shellCenter .fieldlabel{text-align:left;font:11px/1.7 Arial,sans-serif;color:var(--shell-muted);margin:23px 0}#shellCenter textarea{min-height:90px!important;resize:vertical}#shellCenter button.full,#shellCenter #productform>button,#shellCenter #confirmorder,#shellCenter #refreshstatus{background:var(--shell-accent)!important;color:white!important;min-height:48px;border-radius:0;box-shadow:none;font:500 13px/1.4 Arial,sans-serif;width:100%;padding:15px}#shellCenter .notice{background:white;border:0;border-top:1px solid var(--shell-line);border-radius:0;padding:18px 0;color:var(--shell-muted);font-size:10px;line-height:1.8;text-align:left}#shellCenter .servicebanner{background:white;border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);border-radius:0;padding:15px 0;color:var(--shell-accent);font-size:11px;line-height:1.8}#shellCenter .servicebanner small{font-size:10px;color:var(--shell-muted)}#shellCenter .emptycart{padding:32px 0;text-align:center;font-size:12px}#shellCenter .emptycart>span{display:none}#shellCenter .emptycart b{font-size:15px;font-weight:500}#shellCenter .shellTextAction,#shellCenter .modalclose{position:static;background:white!important;color:var(--shell-accent)!important;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;padding:12px 0;min-height:44px;margin:0 0 26px;font:11px/1.5 Arial,sans-serif;display:block;width:auto}#shellModal>h2{margin-right:0!important;font-size:clamp(32px,4.7vw,49px)!important}#shellModal>p,#shellModal>small{font:12px/1.75 Arial,sans-serif;color:var(--shell-muted)}#shellModal .variantoptions{border:0;margin:28px 0;padding:0;text-align:left}#shellModal legend{font:10px/1.5 Arial,sans-serif;color:var(--shell-muted);padding:0 0 8px}#shellModal .variantoption,#shellModal .modifier{display:flex;align-items:center;gap:14px;min-height:68px;text-align:left;border:0;border-top:1px solid var(--shell-line);border-radius:0;background:white;padding:18px 0;margin:0;font:12px/1.5 Arial,sans-serif}#shellModal .variantoption:last-child,#shellModal .modifier:last-of-type{border-bottom:1px solid var(--shell-line)}#shellModal .variantoption:has(input:checked){background:white}#shellModal .variantoption b,#shellModal .variantoption strong,#shellModal .modifier b{font-weight:500}#shellModal .variantoption small{font-size:10px;color:var(--shell-muted)}#shellModal input[type=radio],#shellModal input[type=checkbox]{accent-color:var(--shell-accent);width:18px;height:18px;min-height:18px;flex:none}#shellModal .optiontotal{font:400 19px/1.4 Georgia,serif;background:white;border-top:1px solid var(--shell-line);padding:20px 0;margin:24px 0;color:var(--shell-ink)}#shellModal .waoptin{text-align:left;display:flex;gap:12px;font:12px/1.7 Arial,sans-serif;margin:25px 0}#shellModal .waoptin small{display:block;font-size:10px;color:var(--shell-muted);margin-top:5px}#shellModal .order{background:white;border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);border-radius:0;box-shadow:none;text-align:left;padding:24px 0;margin:28px 0}#shellModal .order h3{font:400 30px/1.2 Georgia,serif;margin:18px 0;color:var(--shell-ink)}#shellModal .order p{font:12px/1.7 Arial,sans-serif}#shellCenter .pill{font:9px/1.5 Arial,sans-serif;color:var(--shell-accent);border:0;background:white;border-radius:0}#shellModal .progresssteps span{border:0;border-bottom:1px solid var(--shell-line);border-radius:0;background:white;font:9px/1.5 Arial,sans-serif;color:var(--shell-muted)}#shellModal .progresssteps .done{color:var(--shell-accent);border-bottom-color:var(--shell-accent);background:white}#shellModal .readycall,#shellModal .notificationpreview{background:white;border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);border-radius:0;box-shadow:none;padding:18px 0;color:var(--shell-accent)}#shellModal .notificationpreview b{font-size:9px;font-weight:500}#shellModal .notificationpreview p,#shellModal .notificationpreview small{color:var(--shell-muted)}#shellModal #enableReadySound{background:white!important;color:var(--shell-accent)!important;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;min-height:44px;font-size:11px}#shellCenter .customerstate{background:white;border:0;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);border-radius:0;padding:28px 0}#shellCenter .choices{border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px}#shellCenter .choice{position:relative;text-align:left;cursor:pointer;padding:24px 20px;display:block}#shellCenter .choice:first-child{border-right:1px solid var(--shell-line)}#shellCenter .choice input{position:absolute;right:18px;top:22px;width:18px;height:18px;accent-color:var(--shell-accent)}#shellCenter .choice .number{display:block;color:#a18a8f;font-size:9px;letter-spacing:1.5px;margin-bottom:24px}#shellCenter .choice b{display:block;font-size:20px;margin-bottom:8px;font-weight:500}#shellCenter .choice small{display:block;color:var(--shell-muted);font-size:11px;line-height:1.6}#shellCenter .pickup{font-size:11px;line-height:1.75;color:var(--shell-muted);max-width:440px;margin:auto}#shellCenter .pickup strong{font-weight:500;color:var(--shell-accent)}#shellCenter .origin{font-size:10px;color:#8c777b;margin-top:17px}#shellCenter #selected{font-size:11px;color:var(--shell-accent);margin-top:20px}#shellFooter{max-width:1000px;margin:5px auto 0;padding:25px 30px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--shell-line);font:9px/1.6 Arial,sans-serif;color:#8d7b7e;letter-spacing:.4px}#shellFooter button{background:none!important;color:var(--shell-accent)!important;border:0;padding:8px 0;font:10px/1.5 Arial,sans-serif;border-radius:0;white-space:nowrap;min-height:44px}#shellConnection{display:block;font-size:8px;margin-top:5px}#shellDock{position:fixed;bottom:0;left:0;right:0;max-width:610px;margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--shell-line);background:#fffffff7;z-index:30;overflow:auto}#shellDock button{background:white!important;color:var(--shell-muted)!important;border:0;border-radius:0;padding:10px 4px;font:11px/1.5 Arial,sans-serif;min-height:44px;white-space:nowrap}#shellDock button[aria-current=page]{color:var(--shell-accent)!important}#shellRoot [hidden]{display:none!important}#shellRoot :is(button,input,select,textarea):focus-visible{outline:3px solid #c28a58;outline-offset:4px}@media(max-width:600px){#shellHeader{padding:22px;font-size:7px;letter-spacing:1.6px}#shellHeader button{font-size:8px}#shellMain{padding:36px 22px 24px}#shellMain>.brandmark{width:218px;height:133px;margin-bottom:28px}#shellRoot[data-brand=kopikai] #shellMain>.brandmark{width:160px;height:160px;margin-bottom:28px}#shellCenter :is(h1,h2){font-size:34px;letter-spacing:-1.2px}#shellCenter .shellIntro,#shellCenter .intro{font-size:12px;margin-bottom:25px}#shellCenter .shellContext{grid-template-columns:120px minmax(0,1fr);gap:13px}#shellCenter .menutools{grid-template-columns:minmax(0,1fr) 125px;gap:12px}#shellCenter .menuitems{grid-template-columns:1fr}#shellCenter .menuitem{min-height:100px;padding:20px 0}#shellModal>h2{font-size:34px!important}#shellFooter{padding:20px 22px 25px;font-size:8px;align-items:flex-start}#shellCenter .choice{padding:20px 14px}#shellCenter .choice b{font-size:19px}#shellCenter .choice .number{margin-bottom:20px}#shellCenter .choice small,#shellCenter .pickup{font-size:10px}#shellCenter .origin{font-size:9px}}
#shellHeader{height:61px;min-height:0;box-sizing:border-box}#shellHeader button{min-height:0;height:auto;line-height:1.3}#shellDock{background:#fff}@media(max-width:600px){#shellHeader{height:55px}}

.shellMotionGhost{position:fixed;inset:0;z-index:25;overflow:hidden;pointer-events:none!important;contain:layout paint}.shellMotionGhost *{pointer-events:none!important}#shellCenter h1:focus,#shellCenter h2:focus{outline:none}#shellCenter button:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){#shellRoot *,#shellRoot *::before,#shellRoot *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Bay-only choice-block exit and center-origin reveal. Stationary original v28 shell. */
.baySpatialStage{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}.baySpatialStage *{pointer-events:none!important}.bayCinemaCopy{color:#311d20;font:12px/1.6 Arial,sans-serif}.bayCinemaCopy h1,.bayCinemaCopy h2{font:400 clamp(32px,4.7vw,49px)/1.14 Georgia,serif;letter-spacing:-1.6px;margin:0 0 16px}.bayCinemaCopy .eyebrow{font:600 9px/1.4 Arial,sans-serif;letter-spacing:2.5px;color:#a70816;text-transform:uppercase;margin:0 0 17px}.bayCinemaCopy .intro{font-size:14px;color:#79666a;margin:0 auto 30px}.bayCinemaCopy.choices,.bayCinemaCopy .choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eadfe0;border-bottom:1px solid #eadfe0}.bayCinemaCopy .choice{display:block;padding:24px 20px;text-align:left}.bayCinemaCopy .choice:first-child{border-right:1px solid #eadfe0}.bayCinemaCopy .choice .number{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:24px;color:#a18a8f}.bayCinemaCopy .choice b{display:block;font-size:20px;font-weight:500;margin-bottom:8px}.bayCinemaCopy .choice small{font-size:11px;color:#79666a}.bayCinemaCopy .choice input{display:none}.bayCinemaCopy .pickup{font-size:11px;color:#79666a}.bayCinemaCopy .origin,.bayCinemaCopy #selected{font-size:10px;color:#79666a}#shellRoot[data-bay-phase] #brandmark{position:relative;z-index:6}#shellRoot[data-bay-phase] #shellCenter{position:relative;z-index:2}.bayCinemaDepth{position:fixed;inset:55px -40% 0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,#a7081607 49%,#a708160d 50%,transparent 61%)}@media(max-width:600px){.bayCinemaCopy h1,.bayCinemaCopy h2{font-size:34px;letter-spacing:-1.2px}.bayCinemaCopy .intro{font-size:12px}.bayCinemaCopy .choice{padding:20px 14px}.bayCinemaCopy .choice b{font-size:19px}.bayCinemaCopy .choice small{font-size:10px}}

body.faithful-shell:has(#shellRoot[data-brand=baysburger]){overflow-x:clip}

.bayStillStage{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.bayStillStage *{pointer-events:none!important}#shellRoot[data-brand=baysburger] #shellPage{background:#fff}

.bayHeroStage{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}.bayHeroStage *{pointer-events:none!important}

#shellRoot[data-brand=baysburger]{overflow-anchor:none}
