:root{--maroon: #5e1b12;--maroon-deep: #4a150e;--cream: #f3e9da;--bg: #faf7f1;--ink: #1d1d1f;--gray: #6e6e73;--hairline: rgba(29, 29, 31, .08);--radius: 24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--display: "Marcellus", "Fraunces", Georgia, serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;--script: "Parisienne", "Fraunces", cursive;--ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--serif);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.14}h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.2}.hero h1,.section-head h2,.band h2,.events h2{font-family:var(--display);font-weight:400}.hero h1 em,.motto{font-family:var(--script);font-style:normal}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none}.nav-links a,.cart-btn,.chip,.add-btn,.cat-pill,.btn,.form label,.form input,.form select,.form textarea,.order-actions button,.badge,.count,.stat span,.card .price{font-family:var(--ui)}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}.nav{position:sticky;top:0;z-index:40;background:#faf7f1b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.12rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand img{width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px #5e1b122e}.brand span{color:var(--maroon)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.86rem;opacity:.8;transition:opacity .15s}.nav-links a:hover{opacity:1}.cart-btn{position:relative;background:var(--maroon);color:var(--cream);padding:7px 18px;border-radius:999px;font-weight:600;font-size:.86rem;transition:transform .15s ease,background .15s}.cart-btn:hover{background:var(--maroon-deep);transform:scale(1.03)}.cart-btn .count{display:inline-block;background:var(--cream);color:var(--maroon);border-radius:999px;padding:0 7px;margin-left:7px;font-size:.78rem;font-weight:700;animation:pop .3s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1.6)}to{transform:scale(1)}}.add-btn.added{background:#1e7d3c}.hero{background:var(--bg);color:var(--ink);padding:64px 0 72px}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy{text-align:left}.hero-logo{width:168px;height:168px;border-radius:50%;margin:0 0 28px;box-shadow:0 20px 55px #5e1b1247;background:#fff;padding:6px;border:2px solid rgba(255,255,255,.9);animation:rise .8s ease both}.hero h1{font-size:clamp(2.7rem,6vw,4.6rem);max-width:15ch;margin:0;animation:rise .8s .08s ease both}.hero h1 em{font-style:italic;color:var(--maroon)}.hero p{margin:20px 0 0;max-width:46ch;color:var(--gray);font-size:clamp(1rem,1.8vw,1.18rem);font-weight:400;animation:rise .8s .16s ease both}.hero .cta-row{margin-top:30px;display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;animation:rise .8s .24s ease both}.stats{display:flex;gap:44px;margin-top:52px;justify-content:flex-start;flex-wrap:wrap;animation:rise .8s .32s ease both}.hero-media{position:relative;animation:rise .8s .2s ease both}.hero-img{width:100%;border-radius:28px;box-shadow:0 24px 60px #5e1b122e;display:block}.steam{position:absolute;top:6%;width:14px;height:90px;border-radius:50%;background:linear-gradient(to top,#fff0,#ffffff8c 45%,#fff0);filter:blur(7px);opacity:0;pointer-events:none}.steam.s1{left:46%;animation:steam 4.5s ease-in-out infinite}.steam.s2{left:52%;animation:steam 5.5s ease-in-out .8s infinite}.steam.s3{left:49%;animation:steam 5s ease-in-out 1.6s infinite}@keyframes steam{0%{transform:translateY(20px) scaleX(1);opacity:0}30%{opacity:.7}to{transform:translateY(-60px) scaleX(1.7);opacity:0}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.steam{display:none}}.stat b{display:block;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;color:var(--maroon)}.stat span{font-size:.82rem;color:var(--gray)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.btn{display:inline-block;border-radius:999px;padding:13px 30px;font-weight:600;font-size:.98rem;text-decoration:none;transition:transform .15s ease,background .15s,opacity .15s}.btn:hover{transform:scale(1.02)}.btn-maroon{background:var(--maroon);color:var(--cream)}.btn-maroon:hover{background:var(--maroon-deep)}.btn-ghost{color:var(--maroon);border:1.5px solid var(--maroon)}.btn-cream{background:var(--cream);color:var(--maroon)}.cat-bar{position:sticky;top:62px;z-index:30;background:#faf7f1d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline);margin-bottom:8px}.cat-bar-inner{display:flex;gap:8px;padding:10px 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-bar-inner::-webkit-scrollbar{display:none}.cat-pill{flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.84rem;color:var(--ink);background:#fff;white-space:nowrap;transition:all .15s}.cat-pill:hover,.cat-pill.on{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.cat-block{scroll-margin-top:118px}.section{padding:52px 0}.section-head{text-align:center;margin-bottom:26px}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section-head p{color:var(--gray);margin-top:6px;font-size:1rem}.cat-label{text-align:left;margin:36px 0 14px;display:flex;align-items:baseline;gap:12px}.cat-label h3{font-size:1.15rem;color:var(--maroon);letter-spacing:-.02em}.cat-label:after{content:"";height:1px;flex:1;background:var(--hairline);align-self:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.card{background:#fff;border-radius:16px;padding:0;text-align:left;border:1px solid var(--hairline);overflow:hidden;box-shadow:0 1px 2px #1d1d1f0a;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 34px #5e1b1224}.card .spot{width:100%;aspect-ratio:1 / 1;border-radius:0;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden}.card .spot img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .spot img{transform:scale(1.04)}.card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.buy-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card h4{font-size:.92rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.card .desc{color:var(--gray);font-size:.76rem;line-height:1.35;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .price{font-weight:700;color:var(--maroon);font-size:.95rem;letter-spacing:-.01em;white-space:nowrap}.opts{display:flex;gap:5px;justify-content:flex-start;flex-wrap:wrap}.chip{border:1px solid var(--hairline);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:500;color:var(--gray);background:#fff;transition:all .15s}.chip.on{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}select.chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;padding:6px 26px 6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.add-btn{background:var(--maroon);color:var(--cream);border-radius:999px;padding:7px 0;font-weight:600;font-size:.82rem;margin-top:auto;transition:background .15s,transform .15s}.add-btn:hover{background:var(--maroon-deep);transform:scale(1.02)}.band{background:var(--maroon);color:var(--cream);border-radius:32px;padding:88px 60px;margin:20px 0;text-align:center;position:relative;overflow:hidden}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 48%,transparent 66%);transform:translate(-100%);animation:sheen 7s ease-in-out 1.5s infinite;pointer-events:none}@keyframes sheen{0%,to{transform:translate(-120%)}55%,70%{transform:translate(120%)}}.band>*{position:relative}.band h2{font-size:clamp(1.9rem,4vw,3rem);max-width:22ch;margin:0 auto}.band p{opacity:.85;margin:18px auto 0;max-width:56ch;font-size:1.08rem}.band .stats{margin-top:52px}.band .stat b{color:var(--cream)}.band .stat span{color:#f3e9da99}.events{background:var(--bg)}.events .inner{text-align:center;padding:40px 0 96px}.events h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.events p{color:var(--gray);margin:16px auto 28px;max-width:54ch;font-size:1.06rem}footer{background:var(--bg);border-top:1px solid var(--hairline);color:var(--gray);padding:48px 0 34px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot-grid h5{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.55;margin-bottom:12px}.foot-grid a{display:block;color:var(--gray);text-decoration:none;margin:7px 0;font-size:.9rem}.foot-grid a:hover{color:var(--maroon)}.motto{color:var(--maroon);font-weight:600;font-size:.92rem;margin-top:8px}.copyright{font-size:.78rem;margin-top:40px;opacity:.7}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1f66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:var(--bg);z-index:60;display:flex;flex-direction:column;box-shadow:-12px 0 44px #00000029;animation:slide .25s cubic-bezier(.32,.72,.35,1)}@keyframes slide{0%{transform:translate(48px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hairline)}.drawer-head h3{font-size:1.15rem;letter-spacing:-.02em}.drawer-body{flex:1;overflow-y:auto;padding:18px 24px}.line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hairline)}.line-thumb{width:46px;height:46px;border-radius:12px;background:var(--cream);flex:none;display:flex;align-items:center;justify-content:center;font-size:1.3rem;overflow:hidden}.line-thumb img{width:100%;height:100%;object-fit:cover}.line .nm{font-weight:600;font-size:.95rem}.line .var{color:var(--gray);font-size:.82rem}.qty{display:flex;align-items:center;gap:10px}.qty button{width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--maroon);font-weight:700;line-height:1;transition:background .15s}.qty button:hover{background:#e9dcc6}.drawer-foot{padding:18px 24px;border-top:1px solid var(--hairline);background:#fff}.total-row{display:flex;justify-content:space-between;font-weight:700;font-size:1.08rem;letter-spacing:-.02em;margin-bottom:12px}.sub-row{display:flex;justify-content:space-between;color:var(--gray);font-size:.88rem;margin-bottom:4px}.wide{width:100%;text-align:center}.form label{display:block;font-weight:600;font-size:.8rem;margin:15px 0 5px;color:var(--ink)}.form input,.form select,.form textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--hairline);background:#fff;font:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #5e1b121f}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:flex;gap:8px;margin-top:4px}.toggle button{flex:1;padding:10px;border-radius:12px;border:1px solid var(--hairline);font-weight:600;font-size:.85rem;background:#fff;transition:all .15s}.toggle button.on{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.notice{background:var(--cream);border-radius:12px;padding:11px 14px;font-size:.84rem;margin-top:12px;color:var(--maroon-deep)}.error{color:var(--maroon);font-weight:600;font-size:.88rem;margin-top:10px}.center-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg)}.panel{background:#fff;border-radius:var(--radius);padding:44px;max-width:520px;width:100%;border:1px solid var(--hairline);box-shadow:0 8px 32px #1d1d1f0f}.panel h2{color:var(--ink);letter-spacing:-.025em}.big-order{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--maroon);margin:12px 0}.dash{max-width:1040px;margin:0 auto;padding:34px 22px}.dash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}.dash-head h2{letter-spacing:-.03em}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px}.kpi{background:#fff;border-radius:18px;padding:20px;border:1px solid var(--hairline)}.kpi b{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--maroon)}.kpi span{color:var(--gray);font-size:.82rem}.order-card{background:#fff;border-radius:18px;padding:20px 22px;margin-bottom:12px;border:1px solid var(--hairline)}.order-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.order-top .num{font-weight:700;font-size:1.06rem;letter-spacing:-.02em}.badge{border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700}.b-new{background:#fdecec;color:#b3261e}.b-preparing{background:#fff4e0;color:#9a6a00}.b-ready{background:#e5f3e8;color:#1e7d3c}.b-completed{background:var(--cream);color:var(--gray)}.b-cancelled{background:#eee;color:#888}.b-paid{background:#e5f3e8;color:#1e7d3c}.b-pending{background:#fff4e0;color:#9a6a00}.b-counter{background:#e8eefc;color:#2c4a9a}.order-items{color:var(--gray);font-size:.88rem;margin:8px 0}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.order-actions button{border:1px solid var(--hairline);border-radius:999px;padding:6px 16px;font-weight:600;font-size:.82rem;background:#fff;transition:all .15s}.order-actions button:hover{border-color:var(--maroon);color:var(--maroon)}#base44-badge{display:none!important}@media (max-width: 640px){.foot-grid{grid-template-columns:1fr}.band{padding:60px 28px}.nav-links a:not(.cart-btn){display:none}.hero{padding:48px 0 56px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-copy{text-align:center}.hero-logo{margin:0 auto 22px;width:132px;height:132px}.hero h1{margin:0 auto}.hero p{margin:16px auto 0}.hero .cta-row,.stats{justify-content:center}.stats{gap:32px;margin-top:44px}.section{padding:44px 0}.cat-label{margin:30px 0 12px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card:hover{transform:none}.card-body{padding:8px 10px 10px;gap:5px}.card h4{font-size:.86rem}.card .desc{display:none}.chip{padding:5px 10px;font-size:.76rem}.add-btn{padding:8px 0}}
