:root{--paper:#f7f5ef;--ink:#26251f;--red:#b43225;--line:#e7e3da}
.hero-kicker{display:block;margin-bottom:22px;color:#9a7b63;font-size:9px;font-weight:800;letter-spacing:.23em}.hero-note{max-width:280px;margin-top:24px;color:#766f64;font-family:Georgia,serif;font-size:16px;line-height:1.55}.hero-seal{position:absolute;right:4%;bottom:17%;z-index:4;width:84px;height:84px;border:1px solid #b4322542;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b43225;background:#f7f5efcc;backdrop-filter:blur(8px);transform:rotate(8deg);box-shadow:0 12px 30px #4e201014}.hero-seal span{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.hero-seal strong{font:italic 18px Georgia,serif}.burger-assembly{position:absolute;inset:9% 3% 7%;z-index:5;pointer-events:none;filter:drop-shadow(0 28px 25px #4c291b2b);transition:opacity .48s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.ingredient{position:absolute;left:50%;width:64%;height:11%;border-radius:50%;transform:translate(-50%,-700px) scale(.86);opacity:0;box-shadow:inset 0 -8px 15px #4c25162b,0 7px 12px #2d160b24}.bun-bottom{bottom:10%;height:17%;background:linear-gradient(#d98a3d,#a64f21);border-radius:20% 20% 50% 50%}.patty{height:11%;background:repeating-linear-gradient(7deg,#472116 0 7px,#63301e 8px 13px);border-radius:42%}.patty-bottom{bottom:24%}.cheese{height:8%;background:#f3b829;border-radius:18%;clip-path:polygon(2% 18%,23% 0,47% 15%,69% 0,98% 16%,92% 82%,70% 70%,49% 100%,28% 73%,5% 88%)}.cheese-bottom{bottom:32%}.patty-top{bottom:39%}.cheese-top{bottom:47%}.lettuce{bottom:53%;height:8%;background:#60893a;clip-path:polygon(0 46%,9% 5%,19% 42%,31% 0,43% 43%,55% 3%,67% 46%,80% 2%,91% 39%,100% 8%,96% 88%,81% 58%,69% 98%,54% 60%,41% 95%,28% 58%,12% 96%)}.tomato{bottom:60%;height:7%;background:linear-gradient(#f05b3d,#bf2c24);border:4px solid #a81f1b}.pickles{bottom:66%;height:6%;width:55%;background:repeating-linear-gradient(90deg,#658637 0 18%,transparent 19% 25%);box-shadow:none}.bun-top{bottom:69%;height:25%;background:radial-gradient(ellipse at 25% 35%,#f8dc9a 0 1.2%,transparent 1.5%),radial-gradient(ellipse at 60% 22%,#f8dc9a 0 1.2%,transparent 1.5%),radial-gradient(ellipse at 73% 45%,#f8dc9a 0 1.2%,transparent 1.5%),linear-gradient(#efb766,#c66f2d);border-radius:52% 52% 20% 20%;box-shadow:inset 0 12px 22px #ffe2a75c,inset 0 -9px 15px #7a331d28,0 8px 15px #4420141c}.is-arriving .hero-copy>*{animation:copyEnter .75s both cubic-bezier(.2,.8,.2,1)}.is-arriving .hero-copy h1{animation-delay:.16s}.is-arriving .hero-note{animation-delay:.28s}.is-arriving .hero-copy .cream{animation-delay:.4s}.is-arriving .ingredient{animation:ingredientDrop .56s var(--delay) cubic-bezier(.18,.85,.3,1.13) forwards}.is-arriving .bun-bottom{--delay:.1s}.is-arriving .patty-bottom{--delay:.31s}.is-arriving .cheese-bottom{--delay:.52s}.is-arriving .patty-top{--delay:.73s}.is-arriving .cheese-top{--delay:.94s}.is-arriving .lettuce{--delay:1.15s}.is-arriving .tomato{--delay:1.36s}.is-arriving .pickles{--delay:1.57s}.is-arriving .bun-top{--delay:1.78s}.is-arriving .burger-fallback,.is-arriving #burger-canvas{opacity:0}.has-arrived .burger-assembly{opacity:0;transform:translateY(12px) scale(.95)}.burger-fallback,#burger-canvas{transition:opacity .5s 2s ease}.has-arrived .burger-fallback,.has-arrived #burger-canvas{transition-delay:0s}.has-arrived .hero-seal{animation:sealPop .65s .25s both cubic-bezier(.2,.9,.25,1.2)}
@keyframes ingredientDrop{0%{transform:translate(-50%,-620px) rotate(-7deg) scale(.78);opacity:0}72%{opacity:1;transform:translate(-50%,8px) rotate(1deg) scale(1.03)}100%{opacity:1;transform:translate(-50%,0) rotate(0) scale(1)}}@keyframes copyEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sealPop{from{opacity:0;transform:rotate(-10deg) scale(.6)}to{opacity:1;transform:rotate(8deg) scale(1)}}
.admin-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:7px;background:#f7f5ef;color:#8d7c6d}.admin-loader span{width:9px;height:9px;border-radius:50%;background:#b43225;animation:loaderBounce .8s infinite alternate}.admin-loader span:nth-child(2){animation-delay:.14s}.admin-loader span:nth-child(3){animation-delay:.28s}.admin-loader b{margin-left:9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-experience .admin-layout{animation:adminReveal .5s ease both}.admin-experience .stat,.admin-experience .panel,.admin-experience .board-column,.admin-experience .table-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-experience .stat:hover,.admin-experience .panel:hover,.admin-experience .table-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px #4b30210c;border-color:#d7c9b8}.admin-experience .order-card{transition:transform .2s ease,box-shadow .2s ease}.admin-experience .order-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #3d291013}.admin-experience .nav-item{transition:background .2s ease,color .2s ease,transform .2s ease}.admin-experience .nav-item:hover{transform:translateX(3px)}.admin-experience .refresh-indicator::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#69a04d;box-shadow:0 0 0 0 #69a04d66;animation:livePulse 2s infinite}.admin-experience dialog[open]{animation:dialogIn .24s ease both}
@keyframes loaderBounce{to{transform:translateY(-8px);opacity:.45}}@keyframes adminReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes livePulse{70%{box-shadow:0 0 0 7px transparent}}@keyframes dialogIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.modern-store{background:var(--paper);color:var(--ink);font-size:14px}.modern-store .store-header{height:82px;background:#f7f5eff5;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100vw - 1200px)/2));backdrop-filter:blur(16px)}.modern-store .brand{gap:10px;font-size:22px;letter-spacing:-1px}.modern-store .brand img{width:44px;height:44px}.modern-store .brand b{color:var(--red);font-size:8px;letter-spacing:3px}.modern-store .header-right{gap:20px}.modern-store .status-pill{background:transparent;color:#567148;padding:0;font-size:10px;font-weight:500}.modern-store .status-pill.closed{color:#8b7665;background:transparent}.modern-store .ghost{border:1px solid #dcd7cc;color:var(--ink);border-radius:30px;background:transparent;font-size:11px;padding:10px 16px}
.modern-store .store-shell{max-width:1200px;padding:0 40px 60px}.hero-scene{position:relative;height:calc(100svh - 82px);min-height:550px;max-height:900px}.modern-store .hero{min-height:0;position:relative;height:100%;border-radius:0;overflow:visible;background:transparent;color:var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:0}.modern-store .hero:before{display:none}.modern-store .hero-copy{padding:0;position:relative;z-index:2;margin-top:-20px}.modern-store .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,8.5vw,118px);font-weight:400;line-height:.94;letter-spacing:-.07em}.modern-store .hero h1 em{font-family:inherit;font-style:italic;color:var(--red);font-weight:400}.modern-store .cream{margin-top:40px;background:var(--red);color:#fff;border-radius:32px;min-height:54px;padding:16px 25px;font-size:13px;font-weight:600;box-shadow:0 6px 16px #b4322515}.modern-store .cream span{font-size:18px;margin-left:16px}.modern-store .cream:hover{background:#94281d;box-shadow:0 10px 25px #b4322525}.modern-store .hero-visual{height:100%;min-height:450px;max-height:740px;position:relative;width:100%;display:flex;align-items:center;justify-content:center;isolation:isolate}.modern-store .hero-visual:after{content:'';position:absolute;width:58%;height:6%;bottom:13%;background:#5b392922;border-radius:50%;filter:blur(22px);transform:scaleY(.6);z-index:-1;pointer-events:none}.modern-store .hero-visual>.burger-fallback{position:absolute;width:100%;height:100%;object-fit:contain;z-index:0}.has-webgl .burger-fallback{display:none}#burger-canvas{position:relative;width:100%;height:100%;z-index:1;display:block;pointer-events:none}.modern-store :focus-visible{outline:2px solid var(--red);outline-offset:4px}
#menu-book{position:relative;perspective:1400px;padding:38px 0 0;min-height:calc(100svh - 82px)}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-heading h2{font-family:Georgia,serif;font-weight:400;font-size:52px;letter-spacing:-.04em;outline:none}.menu-open .store-header{border-bottom-color:var(--line)}.modern-store .store-info{padding:25px 0;border:0;gap:25px;align-items:center}.modern-store .store-info>p{font-size:11px;color:#928978;max-width:48%}.modern-store .segmented{background:#ebe7dd;border-radius:30px;padding:4px}.modern-store .segmented button{border-radius:25px;padding:9px 18px;font-size:11px;font-weight:500;color:#776e60}.modern-store .segmented button.active{background:#fffdfa;color:var(--red);box-shadow:0 2px 6px #382c1510}.modern-store .section-title{margin:0;display:flex;justify-content:flex-end}.modern-store .search{background:#fffdfa;border-color:var(--line);border-radius:30px;width:260px;overflow:hidden}.modern-store .search input{background:transparent;font-size:12px;padding:10px}.modern-store .search span{font-size:24px;color:#9e9382}.modern-store .category-tabs{background:#f7f5eff7;top:82px;padding:22px 0;gap:8px;backdrop-filter:blur(15px)}.modern-store .category-tabs button{border-color:#e4ded1;font-weight:500;color:#807462;font-size:11px;padding:9px 18px;min-height:42px}.modern-store .category-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.modern-store .product-group>h3{font-size:18px;letter-spacing:-.02em;font-weight:650;margin:10px 0 18px}.modern-store .product-group{margin-bottom:38px}.modern-store .product-grid{gap:20px}.modern-store .product-card{border:1px solid #e9e3d8;background:#fffdfa;border-radius:18px;box-shadow:none}.modern-store .product-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #56432a09;border-color:#d5cbbb}.modern-store .product-img{height:195px;background:#f1ede3;object-fit:cover}.modern-store .product-copy{padding:20px;gap:8px}.modern-store .product-copy>div:first-child:empty{display:none}.modern-store .product-copy h3{font-size:20px;font-weight:650;letter-spacing:-.03em}.modern-store .product-copy p{font-size:11px;line-height:1.65;color:#968873}.modern-store .product-bottom{padding-top:5px}.modern-store .product-bottom strong{font-size:18px;font-weight:650;letter-spacing:-.04em}.modern-store .add-square{border-radius:50%;background:var(--red);width:34px;height:34px;font-size:20px;font-weight:400}.modern-store .badge{font-size:8px;font-weight:500;background:#f5e6d9;color:#9b6140;letter-spacing:.4px;padding:4px 7px}.modern-store .product-copy>div:has(.badge){margin-bottom:2px}.modern-store .store-footer{border-color:var(--line);margin-top:45px;padding-top:25px}.modern-store .store-footer>img{width:40px;height:40px}.modern-store .store-footer h3{font-size:13px;font-weight:650}.modern-store .store-footer p{font-size:10px}.modern-store .store-footer .outline{font-size:11px;border-color:#d7cbb9;border-radius:30px;color:#8c5c39}.modern-store .store-footer .small{font-size:9px}.modern-store .cart-fab{background:var(--red);border-radius:35px;box-shadow:0 7px 30px #a92f242a}.modern-store .modal{background:#fffdfa;border-radius:22px}.modern-store .primary{background:var(--red)}.modern-store .modal .red,.modern-store .outline{color:var(--red)}.modern-store .modal .outline{border-color:var(--red)}.modern-store .empty{background:#fffdfa;border-color:#e4ddcf;color:#968873}.modern-store .table-banner{margin:24px 0 0;background:#efe6d7;color:#514331;border:1px solid #e1d3bc}.modern-store .table-banner p{color:#958066}.modern-store .table-banner .btn{color:#6b5438;background:#fffdfa;border-color:#ddceb6}
/* The working dashboard shares the quieter palette. */
.sidebar,.mobile-nav{background:#29261f}.sidebar .nav-item.active,.mobile-nav .nav-item.active{background:#b43225;color:#fff}.admin-layout{background:#f7f5ef}.admin-layout .stat.featured{background:#29261f}.admin-layout .board-column{background:#ede9e0}.admin-layout .primary,.install-page .primary{background:#b43225}
@media(max-width:900px){.modern-store .store-shell{padding-inline:26px}.modern-store .hero h1{font-size:86px}.modern-store .hero{grid-template-columns:.65fr 1.35fr}.modern-store .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.modern-store .store-header{height:70px;padding-inline:18px}.modern-store .brand{font-size:19px;gap:8px}.modern-store .brand img{width:36px;height:36px}.modern-store .brand b{font-size:7px;letter-spacing:2.3px}.modern-store .header-right{gap:10px}.modern-store .status-pill{font-size:8px}.modern-store .header-right .ghost{font-size:9px;padding:8px 10px;min-height:36px}.modern-store .store-shell{padding-inline:22px;padding-bottom:50px}.hero-scene{height:calc(100svh - 70px);min-height:560px;max-height:850px}.modern-store .hero{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center}.modern-store .hero-copy{display:contents;margin:0}.modern-store .hero h1{order:0;font-size:56px;text-align:center;letter-spacing:-.065em;margin-top:24px}.modern-store .hero h1 br{display:none}.modern-store .hero h1 em{margin-left:8px}.modern-store .hero-visual{order:1;height:auto;flex:1;width:100%;max-height:460px;min-height:300px}.modern-store .hero-visual:after{bottom:12%;width:65%;filter:blur(15px)}.modern-store .cream{order:2;margin:0 0 40px;min-height:52px;padding:15px 24px;font-size:12px}#menu-book{padding-top:28px;min-height:calc(100svh - 70px)}.menu-heading h2{font-size:42px}.menu-heading .ghost{padding:9px 14px;font-size:10px}.modern-store .store-info{align-items:flex-start;padding:25px 0 18px;gap:12px}.modern-store .store-info>p{max-width:38%;font-size:9px}.modern-store .segmented button{font-size:10px;padding:8px 12px}.modern-store .search{width:100%}.modern-store .category-tabs{top:70px;padding:20px 0}.modern-store .category-tabs button{font-size:10px;padding:8px 15px}.modern-store .product-grid{grid-template-columns:1fr;gap:12px}.modern-store .product-card{display:grid;grid-template-columns:108px 1fr;border-radius:14px}.modern-store .product-img{height:100%;min-height:145px;object-fit:cover}.modern-store .product-copy{padding:14px;gap:6px}.modern-store .product-copy h3{font-size:18px}.modern-store .product-copy p{font-size:10px;min-height:0}.modern-store .product-bottom strong{font-size:16px}.modern-store .add-square{width:29px;height:29px;font-size:18px}.modern-store .badge{font-size:7px}.modern-store .store-footer{flex-wrap:wrap;gap:12px}.modern-store .store-footer>div:last-child{width:100%;margin-left:0;flex-direction:row;align-items:center;justify-content:space-between}.modern-store .table-banner{flex-wrap:wrap}.modern-store .table-actions{flex-wrap:wrap}.modern-store .cart-fab{bottom:14px;font-size:12px;padding:15px}.modern-store .cart-fab b{font-size:12px}.modern-store .cart-fab #cart-count{font-size:10px}}
@media(max-height:680px) and (max-width:600px){.hero-scene{min-height:480px}.modern-store .hero h1{font-size:44px;margin-top:12px}.modern-store .hero-visual{min-height:245px}.modern-store .cream{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern-store .product-card,.modern-store .btn{transition:none}.modern-store .product-card:hover{transform:none}}

.modern-store .product-img{order:0;width:100%}.modern-store .product-copy{order:1;min-width:0}

/* A small, physical menu book: covers, page edges and independent page turns. */
body.menu-animating{overflow:hidden}.menu-transition{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f7f5efed;backdrop-filter:blur(14px)}.menu-transition[hidden]{display:none}.book-stage{width:100%;height:100%;display:grid;place-items:center;perspective:1600px;padding-left:130px;overflow:hidden}.book-object{position:relative;width:310px;height:430px;transform-style:preserve-3d}.book-back,.book-paper,.book-front,.book-leaf{position:absolute;inset:0;border-radius:3px 12px 12px 3px;transform-style:preserve-3d;transform-origin:0 50%}.book-back{background:#84291f;transform:translateZ(-6px);box-shadow:22px 30px 55px #45312726}.book-paper{inset:6px 4px 6px 2px;background:repeating-linear-gradient(to bottom,#eee4ce 0px,#eee4ce 1px,#fff8e8 1px,#fff8e8 3px);transform:translateZ(7px);border:1px solid #dfd2b8;display:flex;flex-direction:column;padding:30px 25px;gap:17px;box-shadow:inset 10px 0 18px #38210d15}.book-paper span{font-size:15px;letter-spacing:5px;color:#8f3026}.book-paper img{width:100%;height:145px;object-fit:cover;border-radius:4px}.book-paper i{display:block;height:4px;background:#d8cbb3;width:85%;margin-top:4px}.book-paper i:last-child{width:55%}.book-front{transform:translateZ(14px);box-shadow:6px 8px 22px #39261d1f}.cover-face,.cover-inside{position:absolute;inset:0;backface-visibility:hidden;border-radius:3px 12px 12px 3px}.cover-face{background:linear-gradient(105deg,#7f241c 0%,#af3427 8%,#b43729 65%,#a33024 100%);border:1px solid #6d2018;box-shadow:inset 6px 0 8px #3d0c1850,inset -1px 0 2px #f7cc9b66;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#f8eddb;padding:30px}.cover-face:before{content:'';position:absolute;inset:15px;border:1px solid #eacbb055;border-radius:2px 6px 6px 2px}.cover-face img{width:68px;height:68px;border-radius:50%;margin-bottom:22px}.cover-face span{font-size:13px;letter-spacing:6px;margin-left:6px}.cover-face strong{font:italic 42px Georgia,serif;margin-top:12px;font-weight:400}.cover-face i{width:30px;height:1px;background:#eacbb0;margin-top:25px}.cover-inside{transform:rotateY(180deg);background:linear-gradient(90deg,#eee4cd,#fbf3e2 16%,#f8eddb 90%,#d1bca1);border:1px solid #c7ae90;box-shadow:inset 7px 0 10px #32190b16}.book-leaf{inset:7px 5px 7px 2px;background:linear-gradient(90deg,#d9cbb1,#fff7e7 9%,#f5ecdb 90%,#e6d8bf);border:1px solid #d8c8aa;box-shadow:3px 2px 8px #4c321613}.book-leaf:after{content:'';position:absolute;inset:35px 26px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 18px,#bca98938 18px,#bca98938 20px);border-top:24px solid #c2a98733}.leaf-two{transform:translateZ(10px)}.leaf-one{transform:translateZ(12px)}.book-spine{position:absolute;left:-6px;top:1px;width:16px;height:calc(100% - 2px);background:linear-gradient(90deg,#631d16,#a33024);transform:rotateY(90deg);transform-origin:50% 50%;border-radius:3px}.skip-animation{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));background:transparent;border:1px solid #d8cfc0;border-radius:30px;padding:11px 18px;color:#746a59;font-size:11px;min-height:44px}
.shop-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px;padding:90px 0 70px;border-top:1px solid var(--line)}.shop-eyebrow{font-size:10px;letter-spacing:3px;color:#93846d}.shop-copy h2{font:400 clamp(36px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.shop-copy p{font-size:13px;line-height:1.9;color:#817666;max-width:370px;white-space:pre-line}.text-link{display:inline-flex;gap:25px;color:var(--red);font-size:12px;border-bottom:1px solid #b4322540;padding:8px 0;margin-top:20px}.shop-gallery{min-width:0;outline-offset:8px}.shop-gallery figure{margin:0}.shop-gallery figure>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eee8dc;touch-action:pan-y}.shop-gallery figcaption{display:flex;justify-content:space-between;gap:20px;min-height:42px;padding:14px 2px;font-size:11px;color:#7b7160}.shop-gallery figcaption>span:first-child{overflow-wrap:anywhere}.shop-gallery figcaption>span:last-child{white-space:nowrap;color:#a29480;font-variant-numeric:tabular-nums}.gallery-controls{display:flex;justify-content:space-between;gap:14px;align-items:center}.shop-thumbs{display:flex;gap:8px;min-width:0}.shop-thumbs button{border:1px solid transparent;padding:3px;border-radius:7px;background:transparent;width:58px;height:48px;opacity:.55;transition:opacity .2s}.shop-thumbs button[aria-pressed=true]{border-color:var(--red);opacity:1}.shop-thumbs button:hover{opacity:1}.shop-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.gallery-arrows{display:flex;gap:6px}.gallery-arrows button{width:36px;height:36px;border-radius:50%;border:1px solid #d8d0c1;background:transparent;color:var(--ink);font-size:17px}.gallery-arrows button:disabled{opacity:.3}.shop-section.no-photos{grid-template-columns:1fr;padding-block:65px}.no-photos .shop-copy{max-width:580px}.no-photos .shop-copy p{max-width:500px}
.site-footer{max-width:1200px;margin:auto;padding:0 40px 30px;color:#776d5c}.footer-top{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:35px;align-items:start}.footer-location{font-size:11px;line-height:1.9;max-width:340px}.footer-location a{display:block}.footer-location p{font-size:10px;margin-top:8px;color:#9c8e78}.footer-social{display:flex;flex-direction:column;gap:14px;font-size:11px;align-items:flex-end}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a09480}.footer-bottom p{margin:0}.site-footer a:hover{color:var(--red)}.menu-open .site-footer{padding-bottom:95px}
.store-photo-editor{margin-block:24px}.store-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.store-photo-row{border:1px solid #e1d9ca;border-radius:12px;padding:12px;background:#fffdfa}.store-photo-row img{width:100%;height:140px;object-fit:cover;border-radius:7px;display:block;margin-bottom:12px}.store-photo-row label{font-size:11px}.store-photo-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.store-photo-actions button{background:transparent;border:1px solid #d8cebf;border-radius:6px;padding:6px 10px;min-height:36px;font-size:11px}.store-photo-actions button:disabled{opacity:.3}.store-photo-actions span{margin-right:auto;font-size:10px;color:#928470}
@media(max-width:900px){.shop-section{gap:35px}.site-footer{padding-inline:26px}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:2;align-items:flex-start}.book-stage{padding-left:90px}}
@media(max-width:600px){.shop-section{grid-template-columns:1fr;gap:30px;padding:55px 0 40px}.shop-copy h2{font-size:40px}.shop-copy p{font-size:12px}.shop-copy .text-link{margin-top:12px}.shop-gallery figure>img{border-radius:10px}.shop-thumbs{gap:4px}.shop-thumbs button{width:43px;height:40px;padding:2px}.gallery-controls{gap:6px}.gallery-arrows{gap:4px}.gallery-arrows button{width:32px;height:32px}.site-footer{padding:0 22px 25px}.footer-top{grid-template-columns:1fr;gap:25px;padding:30px 0}.footer-social{grid-column:auto;align-items:flex-start}.footer-bottom{flex-direction:column;gap:15px;line-height:1.6}.book-stage{padding-left:70px;perspective:1100px}.book-object{width:40vw;height:56vw;max-width:210px;max-height:300px}.cover-face{padding:15px}.cover-face:before{inset:9px}.cover-face img{width:42px;height:42px;margin-bottom:14px}.cover-face span{font-size:9px;letter-spacing:3px}.cover-face strong{font-size:26px;margin-top:10px}.cover-face i{margin-top:17px}.book-paper{padding:18px 13px;gap:10px}.book-paper img{height:20vw}.book-paper span{font-size:10px;letter-spacing:3px}.book-leaf:after{inset:20px 12px;border-top-width:14px}.skip-animation{bottom:55px}}
@media(prefers-reduced-motion:reduce){.shop-thumbs button{transition:none}}

.book-leaf:before{content:"CARDÁPIO";position:absolute;top:20px;left:26px;font-size:8px;letter-spacing:2px;color:#967d58}.book-leaf:after{top:50px;border-top-width:36px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 29px,#bca98938 29px,#bca98938 31px)}@media(max-width:600px){.book-leaf:before{top:12px;left:12px;font-size:5px;letter-spacing:1px}.book-leaf:after{top:28px;border-top-width:20px}}

/* Red brand footer and a dedicated Instagram link. */
.modern-store .site-footer{max-width:none;width:100%;background:var(--red);color:#fff4e5;padding:0 max(40px,calc((100vw - 1120px)/2)) 30px}.modern-store .footer-top{border-top:0;padding:45px 0;grid-template-columns:1fr 1.3fr 1fr;align-items:center}.modern-store .site-footer .brand,.modern-store .site-footer .brand b{color:#fff4e5}.modern-store .footer-location{color:#ffeadb;font-size:12px}.modern-store .footer-location p{color:#f6d0bd}.modern-store .footer-bottom{border-color:#ffffff30;color:#ffeadb;padding-top:22px;font-size:10px}.modern-store .site-footer a:hover{color:#fff}.modern-store #footer-instagram{display:inline-flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff0a;transition:background .2s,border-color .2s}.modern-store #footer-instagram:hover{background:#ffffff18;border-color:#ffffff85}.instagram-icon{width:27px;height:27px;flex:none}.instagram-copy{display:flex;flex-direction:column;gap:4px;text-align:left}.instagram-label{font-size:9px;letter-spacing:1.3px;color:#f4c9b7}#instagram-handle{font-size:12px;font-weight:600}.gallery-arrows button{width:auto;height:auto;min-height:36px;padding:8px 12px;border-radius:20px;font-size:10px}.gallery-controls{flex-wrap:wrap}.modern-store .menu-open .site-footer{padding-bottom:95px}
@media(max-width:900px){.modern-store .site-footer{padding-inline:26px}.modern-store .footer-top{grid-template-columns:1fr 1fr}.modern-store .footer-social{grid-column:2}}
@media(max-width:600px){.modern-store .site-footer{padding:0 22px 30px}.modern-store .footer-top{grid-template-columns:1fr;gap:28px;padding-block:35px}.modern-store .footer-social{grid-column:auto;align-items:flex-start}.modern-store .footer-location{max-width:330px;font-size:11px}.modern-store #footer-instagram{padding:12px 16px}.modern-store .footer-bottom{font-size:9px}.gallery-arrows button{width:auto;height:auto;min-height:36px;padding:8px 12px}.store-photo-actions{flex-wrap:wrap}.hero-kicker{display:none}.hero-note{font-size:13px;text-align:center;margin:12px auto 0}.hero-seal{width:62px;height:62px;right:0;bottom:18%}.hero-seal strong{font-size:14px}.burger-assembly{inset:4% -5% 2%}.ingredient{width:78%}}
@media(prefers-reduced-motion:reduce){.is-arriving .hero-copy>*,.is-arriving .ingredient,.has-arrived .hero-seal,.admin-loader span,.admin-experience .admin-layout,.admin-experience .refresh-indicator::before{animation:none!important}.burger-assembly{display:none}.is-arriving .burger-fallback,.is-arriving #burger-canvas{opacity:1}.admin-experience *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.modern-store{overflow-x:hidden}.modern-store .hero-copy>.hero-note{color:#766f64}
.photo-assembly.burger-assembly{inset:auto;left:50%;top:50%;width:min(100%,720px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 24px #4c291b20)}.photo-assembly .photo-layer.ingredient{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none;opacity:0;transform:translateY(-85vh) scale(.985);filter:none;will-change:transform,opacity}.photo-assembly .layer-top-bun{clip-path:inset(0 0 62% 0)}.photo-assembly .layer-greens{clip-path:inset(31% 0 49% 0)}.photo-assembly .layer-tomato{clip-path:inset(43% 0 39% 0)}.photo-assembly .layer-upper-patty{clip-path:inset(52% 0 27% 0)}.photo-assembly .layer-lower-patty{clip-path:inset(65% 0 12% 0)}.photo-assembly .layer-bottom-bun{clip-path:inset(79% 0 0 0)}.is-arriving .photo-assembly .photo-layer{animation:photoIngredientDrop .62s var(--photo-delay) cubic-bezier(.16,.86,.28,1.02) forwards}.is-arriving .photo-assembly .layer-bottom-bun{--photo-delay:.08s}.is-arriving .photo-assembly .layer-lower-patty{--photo-delay:.32s}.is-arriving .photo-assembly .layer-upper-patty{--photo-delay:.56s}.is-arriving .photo-assembly .layer-tomato{--photo-delay:.8s}.is-arriving .photo-assembly .layer-greens{--photo-delay:1.04s}.is-arriving .photo-assembly .layer-top-bun{--photo-delay:1.28s}.has-arrived .photo-assembly.burger-assembly{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}
@keyframes photoIngredientDrop{0%{opacity:0;transform:translateY(-85vh) scale(.985)}35%{opacity:1}82%{opacity:1;transform:translateY(5px) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.photo-assembly.burger-assembly{width:112%;top:51%}.photo-assembly .photo-layer.ingredient{width:100%}}
.photo-assembly.burger-assembly{width:min(73%,525px);filter:drop-shadow(0 24px 20px #4c291b1c)}
@media(max-width:600px){.photo-assembly.burger-assembly{width:88%}}
/* Payment configuration */
.payment-settings{margin:0 0 24px;background:linear-gradient(135deg,#fff 0%,#fff8ef 100%);border:1px solid rgba(220,83,34,.18)}
.payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.payment-heading h3{margin:.3rem 0}.payment-heading p{margin:0;max-width:620px}.payment-settings input[readonly]{background:#f4f1eb;color:#5b554f}
@media(max-width:640px){.payment-heading{flex-direction:column;gap:10px}}

/* Whole burger entrance and interaction. */
.hero-visual{cursor:pointer}.is-arriving .hero-visual>.burger-fallback,.is-arriving .hero-visual>#burger-canvas{opacity:1;animation:wholeBurgerDrop 1.05s cubic-bezier(.16,.82,.28,1.08) both}.has-arrived .hero-visual>.burger-fallback,.has-arrived .hero-visual>#burger-canvas{opacity:1;transition:filter .25s ease}.hero-visual.burger-react>.burger-fallback,.hero-visual.burger-react>#burger-canvas{animation:burgerReact .68s cubic-bezier(.2,.85,.25,1) both;filter:drop-shadow(0 34px 28px #4c291b2d)}
@keyframes wholeBurgerDrop{0%{opacity:0;transform:translateY(-70vh) rotate(-5deg) scale(.9)}72%{opacity:1;transform:translateY(13px) rotate(1.2deg) scale(1.025)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes burgerReact{0%{transform:translateY(0) rotate(0) scale(1)}32%{transform:translateY(-16px) rotate(-2deg) scale(1.035)}58%{transform:translateY(3px) rotate(1deg) scale(.995)}100%{transform:translateY(0) rotate(0) scale(1)}}
.addon-template-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0 18px}.addon-template-picker select{min-width:0}
.template-editor [data-remove-group]{display:none}
@media(max-width:600px){.addon-template-picker{grid-template-columns:1fr}.hero-visual{cursor:default}}
@media(prefers-reduced-motion:reduce){.is-arriving .hero-visual>.burger-fallback,.is-arriving .hero-visual>#burger-canvas,.hero-visual.burger-react>.burger-fallback,.hero-visual.burger-react>#burger-canvas{animation:none!important;opacity:1}}

/* O título recebe foco ao abrir o cardápio, sem contorno decorativo. */
.modern-store #menu-title,.modern-store #menu-title:focus,.modern-store #menu-title:focus-visible{outline:none;outline-offset:0;box-shadow:none;border:0}

/* O produto permanece visível, mas não pode ser incluído no pedido. */
.product-card.is-unavailable,.promo-card.is-unavailable{cursor:not-allowed;transform:none!important;opacity:1}
.product-card.is-unavailable .product-img,.promo-card.is-unavailable img{filter:grayscale(.7);opacity:.65}
.product-card.is-unavailable .add-square{background:#e7dfd5;color:#685d55}
.unavailable-label{display:inline-block;margin-top:10px;padding:5px 10px;background:#f0e6dc;color:#6a4535;border-radius:8px;font-size:.78rem;font-weight:700}
.promo-card.is-unavailable .promo-info>span{color:#9a252d;font-weight:700}
