:root{--bg:#141414;--panel:#1c1c1c;--text:#f5f5f5;--muted:#a6a6a6;--orange:#ff6500;--line:#ffffff12;--brown:#141414}
html{background:#141414}body{background:#141414;color:var(--text)}body.sheet-open{overflow:hidden}.logo{width:66px;height:46px;border:0;border-radius:0;background:transparent;object-fit:contain}.brand{gap:10px}.brand strong{letter-spacing:0}.topbar{background:#141414ed}.hero{background:linear-gradient(110deg,#1e1e1e,#171717);border-color:#ffffff12;box-shadow:0 24px 70px #0003}.hero-visual:before{background:#ff6500}.hero-visual:after{border-color:#ff650038}.hero-visual img{filter:drop-shadow(0 22px 20px #0009)}.hero-kicker{color:#ff6500}.hero-copy h1 em{color:#ff6500}.category.active{background:#ff6500;color:#141414}.category.active svg{color:#141414}.category:hover{border-color:#ff6500}.product{background:#1b1b1b;box-shadow:0 18px 45px #0002}.product-main img{filter:drop-shadow(0 16px 13px #0007)}.product-main:before{background:#ff650012}.add,.primary{background:#ff6500;color:#141414;border:1px solid transparent;box-shadow:none}.add:hover,.primary:hover{background:#ff7b24}.price{color:#ff6500}.desktop-nav button.active{color:#ff6500}.mobile-nav{background:#141414f5}.mobile-nav button.active{color:#ff6500}.mobile-nav svg{stroke:currentColor}.search{background:#1d1d1d;border-color:#ffffff16}.search input{color:#f5f5f5}.search svg{color:#a6a6a6}.hero-note,.hero-badge{background:#141414e8;border-color:#ffffff1a;color:#ededed}.eyebrow{color:#ff6500}.text-link{color:#ff6500}.toast{background:#ff6500;color:#141414;border-color:#ff6500}.cart-total strong{color:#ff6500}
#sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(640px,100%);max-width:100%;max-height:92dvh;padding:30px 28px 0;border:1px solid #ffffff1a;border-bottom:0;border-radius:28px 28px 0 0;background:#141414;color:#f5f5f5;box-shadow:0 -24px 100px #0008;overflow:auto;overscroll-behavior:contain;animation:slide-up .28s cubic-bezier(.2,.8,.2,1)}#sheet::before{content:'';display:block;width:42px;height:4px;border-radius:8px;background:#ffffff30;margin:-17px auto 24px}#sheet::backdrop{background:#0009;backdrop-filter:blur(6px)}#sheet.closing{animation:slide-down .2s ease-in forwards}#close-sheet{position:absolute;top:22px;left:24px;width:34px;height:34px;background:#242424;color:#eee;border:1px solid #ffffff15;border-radius:50%;z-index:2}#sheet-content>h2{padding-left:36px;margin:8px 0 24px}#sheet-content>p{color:#aaa}#sheet-content>#continue-menu,#profile-form{margin-bottom:28px}.order-head{display:flex;align-items:center;gap:20px;padding:3px 0 22px;margin:0 0 8px;border-bottom:1px solid #ffffff12}.order-head img{width:92px;height:108px;object-fit:contain;filter:drop-shadow(0 10px 12px #0008)}.order-head>div{flex:1;min-width:0}.order-head .eyebrow{font-size:10px;letter-spacing:.3px;display:block;margin-bottom:7px;padding-left:25px}.order-head h2{font-size:22px;line-height:1.6;margin:0 0 5px}.order-head p{font-size:12px;color:#a6a6a6;line-height:1.8;margin:0}
#order-form fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}#order-form legend{display:flex;align-items:center;gap:9px;padding:0;margin:0 0 14px;font-size:15px;font-weight:650}#order-form legend b{color:#ff6500;font-size:11px;background:#ff650013;border-radius:6px;padding:3px 5px}#order-form legend small{color:#888;font-weight:400;font-size:11px}.service-options,.order-sizes{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative;cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:17px 8px;background:#1d1d1d;border:1px solid #ffffff14;border-radius:14px;min-height:112px;transition:background .15s,border-color .15s}.choice svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.7;color:#aaa}.choice strong{font-size:14px}.choice small{font-size:11px;color:#929292}.choice input:checked+span{border-color:#ff6500;background:#ff650013}.choice input:checked+span svg,.choice input:checked+span strong{color:#ff6500}.choice input:checked+span:after{content:'✓';position:absolute;top:8px;left:10px;color:#ff6500;font-size:12px}.choice input:focus-visible+span{outline:2px solid #ff6500;outline-offset:3px}.size-choice>span{min-height:120px;padding-top:15px}.size-choice svg{height:39px;width:39px}.size-choice.small svg{transform:scale(.65)}.size-choice.medium svg{transform:scale(.82)}.size-choice small{font-size:10px}.field-hint{font-size:11px!important;color:#939393!important;line-height:1.9;margin:10px 0 0!important}#table-field{margin-top:16px;background:#1b1b1b;border-radius:12px;padding:14px}#table-field label{font-size:12px;display:block;margin-bottom:8px}.required{color:#ff6500}#table-field input,#order-note,.profile-field input{width:100%;border:1px solid #ffffff20;border-radius:10px;background:#141414;color:#f5f5f5;padding:12px 14px;font:inherit;font-size:13px;outline:none}#table-field input:focus,#order-note:focus,.profile-field input:focus{border-color:#ff6500}#table-field small{display:block;font-size:10px;color:#888;margin-top:6px}#order-note{resize:vertical;min-height:90px;max-height:200px;background:#1d1d1d;line-height:1.9}#order-note::placeholder{color:#777;font-size:12px}.note-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#777;margin-top:7px}.order-action{position:sticky;bottom:0;background:#141414f7;backdrop-filter:blur(10px);border-top:1px solid #ffffff16;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px -28px 0;padding:18px 28px max(18px,env(safe-area-inset-bottom))}.order-action>div{display:flex;flex-direction:column;gap:4px}.order-action small{font-size:10px;color:#999}.order-action strong{font-size:15px;color:#ff6500}.order-action .primary{width:auto;flex-shrink:0;margin:0;min-height:48px;font-size:13px;padding:12px 22px;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}.order-action .primary span{font-size:20px}.cart-row{gap:12px;padding:18px 0}.cart-row>img{width:58px}.cart-info{flex:1;min-width:0}.cart-info h3{font-size:14px;margin-bottom:6px}.cart-info small{display:block;color:#999;font-size:11px;line-height:1.9}.cart-note{font-size:11px!important;white-space:pre-wrap;overflow-wrap:anywhere;color:#ccc!important;background:#ffffff05;border-right:2px solid #ff6500;padding:7px 10px;margin:8px 0!important}.edit-order{color:#ff6500;border:0;background:none;padding:6px 0;font-size:11px}.quantity button{background:#242424;color:#ff6500;border:1px solid #ffffff12}.quantity button:disabled{opacity:.4}.demo-notice{font-size:12px;line-height:2;color:#aaa;padding:14px;border:1px solid #ffffff12;border-radius:12px;background:#1c1c1c;margin-bottom:20px}.profile-field{display:block;font-size:13px;color:#aaa;margin:20px 0}.profile-field input{display:block;margin-top:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.page-note{color:#777}.bottom-nav button{color:#aaa}.bottom-nav .selected{color:#ff6500;background:#ff650012}.categories button.active{background:#ff6500;color:#141414;border-color:#ff6500}.drink-caption{color:#ddd}.drink-caption small{color:#888}.sheet-handle{display:none!important}.cart-row{border-bottom-color:#ffffff12}.cart-total{margin-bottom:20px}@keyframes slide-up{from{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes slide-down{to{transform:translateY(100%);opacity:0}}
@media(min-width:901px){.topbar{border-bottom:1px solid #ffffff10}.hero{min-height:360px}.logo{width:78px;height:50px}.brand strong{font-size:24px}#sheet{max-height:min(92dvh,920px)}}
@media(max-width:600px){#sheet{padding:27px 18px 0;border-radius:24px 24px 0 0;max-height:94dvh}#sheet::before{margin-top:-15px;margin-bottom:23px}#close-sheet{left:18px;top:22px}.order-head{gap:12px}.order-head img{width:70px;height:92px}.order-head h2{font-size:18px}.order-head p{font-size:10px}.order-head .eyebrow{font-size:9px}.order-action{margin-inline:-18px;padding:15px 18px max(15px,env(safe-area-inset-bottom));gap:10px}.order-action strong{font-size:12px}.order-action .primary{padding:12px 16px;font-size:12px;gap:8px}.choice strong{font-size:13px}.service-options,.order-sizes{gap:8px}.cart-row{gap:8px}.cart-row>img{width:44px}.cart-info h3{font-size:12px}.quantity{gap:7px}.quantity button{width:28px;height:28px}.note-meta{font-size:9px}.logo{width:58px;height:42px}}
@media(prefers-reduced-motion:reduce){#sheet,#sheet.closing{animation:none}*{scroll-behavior:auto!important}}
