.dox-order-app {
  --dox-blue: #8faeb7;
  --dox-paper: #fafaf7;
  --dox-soft: #f2f2ef;
  --dox-ink: #191a19;
  --dox-grey: #33373d;
  max-width: 820px;
  min-height: 72vh;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 2px;
  background: var(--dox-paper);
  color: var(--dox-ink);
  font-family: "Inter Tight", Roboto, Arial, sans-serif;
  box-shadow: 0 16px 50px rgba(25, 26, 25, .08);
}
.dox-order-app button,.dox-order-app select,.dox-order-app textarea{font:inherit}
.dox-brand-logo{display:block;width:118px;height:92px;margin:0 0 22px;object-fit:contain;object-position:left center}
.dox-hero{padding:48px 28px 38px;background:var(--dox-ink);color:var(--dox-paper);border-bottom:8px solid var(--dox-blue)}
.dox-hero small,.dox-station{font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.dox-hero small{color:var(--dox-blue);font-size:15px}
.dox-hero h2{max-width:620px;margin:10px 0 5px;color:var(--dox-paper);font-family:"Inter Tight",Arial,sans-serif;font-size:clamp(34px,6vw,58px);font-weight:200;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.dox-hero p{margin:16px 0 0;color:var(--dox-blue);font-size:17px}.dox-loading{padding:40px;text-align:center}
.dox-table-pick{padding:26px 28px 8px}.dox-table-pick label,.dox-review label{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:18px;letter-spacing:.06em;text-transform:uppercase}
.dox-table-pick select,.dox-review textarea{width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border:1px solid #c9cdcb;border-radius:0;outline:0;background:#fff;color:var(--dox-ink)}
.dox-table-pick select:focus,.dox-review textarea:focus{border-color:var(--dox-blue);box-shadow:0 0 0 2px rgba(143,174,183,.22)}
.dox-sections{display:flex;border-bottom:1px solid #d9dcda;background:#fff}.dox-sections button{flex:1;padding:17px 20px;border:0;border-bottom:4px solid transparent;background:#fff;color:var(--dox-ink);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:23px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dox-sections button.active{border-bottom-color:var(--dox-blue);color:#56747d}
.dox-cats{display:flex;gap:8px;overflow-x:auto;padding:22px 28px 14px;scrollbar-width:thin}
.dox-cats button,.dox-link{padding:9px 15px;border:1px solid var(--dox-ink);border-radius:0;background:transparent;color:var(--dox-ink);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.dox-cats button:hover,.dox-cats button.active{border-color:var(--dox-blue);background:var(--dox-blue);color:#fff}
.dox-menu{padding:0 28px 105px}.dox-item{display:flex;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid #d9dcda}
.dox-order-app[data-mode="menu"] .dox-menu{padding-bottom:30px}
.dox-item h3{margin:5px 0 4px;color:var(--dox-ink);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:25px;font-weight:500;letter-spacing:.02em;line-height:1;text-transform:uppercase}
.dox-item p{max-width:540px;margin:7px 0 10px;color:#636866;line-height:1.45}.dox-item strong{color:var(--dox-grey);font-weight:500}.dox-station{color:var(--dox-blue);font-size:11px}
.dox-qty{display:flex;flex-shrink:0;align-items:center;gap:11px}.dox-qty button{width:42px;height:42px;border:1px solid var(--dox-ink);border-radius:0;background:transparent;color:var(--dox-ink);font-size:23px;cursor:pointer}.dox-qty button:hover{border-color:var(--dox-blue);background:var(--dox-blue);color:#fff}
.dox-dish-note{display:block;max-width:520px;margin-top:13px;padding:10px 12px;background:#eef3f4;border-left:4px solid var(--dox-blue);font-size:13px;font-weight:500}.dox-dish-note span{display:block;margin-bottom:7px}.dox-dish-note input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bfc8ca;background:#fff;color:var(--dox-ink);font:inherit}
.dox-cart{display:none;position:fixed;z-index:9999;right:auto;bottom:14px;left:50%;width:min(760px,calc(100% - 40px));margin:0;padding:18px 22px;transform:translateX(-50%);border:0;border-left:7px solid var(--dox-blue);border-radius:0;background:var(--dox-ink);color:#fff;justify-content:space-between;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2)}.dox-cart.visible{display:flex}.dox-cart strong{color:var(--dox-paper)}
.dox-review,.dox-success{padding:34px 30px 44px}.dox-review h2,.dox-success h2{margin:18px 0 4px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:42px;font-weight:500;line-height:1;text-transform:uppercase}
.dox-review-line,.dox-review-total{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d9dcda}.dox-review-line small{display:block;margin-top:5px;color:#56747d}.dox-review label{display:block;margin-top:24px}.dox-review-total{margin-top:10px;font-size:21px}
.dox-submit{width:100%;margin:20px 0 9px;padding:17px;border:1px solid var(--dox-blue);border-radius:0;background:var(--dox-blue);color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:20px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dox-submit:hover{border-color:var(--dox-ink);background:var(--dox-ink)}.dox-submit:disabled{opacity:.55;cursor:wait}
.dox-success{min-height:430px;padding-top:75px;text-align:center}.dox-success>div{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--dox-blue);color:#fff;font-size:34px}
.dox-locked{min-height:420px;padding:46px 30px;background:var(--dox-paper);text-align:center}.dox-locked .dox-brand-logo{margin:0 auto 28px}.dox-locked h2{margin:0 0 12px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:42px;font-weight:500;text-transform:uppercase}.dox-locked p{max-width:520px;margin:0 auto;color:#636866;line-height:1.6}
@media(max-width:520px){.dox-order-app{border-radius:0;box-shadow:none}.dox-hero{padding:40px 20px 30px}.dox-table-pick{padding:22px 20px 6px}.dox-cats{padding:18px 20px 12px}.dox-menu{padding-right:20px;padding-left:20px}.dox-item h3{font-size:22px}.dox-cart{width:calc(100% - 24px);padding:15px 16px}.dox-review,.dox-success{padding-right:22px;padding-left:22px}}

.dox-item-copy{min-width:0}.dox-item-order{display:flex;flex-shrink:0;align-items:center;gap:18px}.dox-item-order>strong{min-width:76px;text-align:right}
.dox-error{padding:30px;background:#fff0f0;color:#8b1d1d;text-align:center}

.dox-layout-eat-drink{max-width:none;min-height:0;overflow:visible;background:transparent;box-shadow:none}
.dox-eat-heading{padding:18px 0 28px;text-align:center}
.dox-eat-heading .dox-brand-logo{margin:0 0 22px}
.dox-eat-heading p{margin:0;color:#8faeb7;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(52px,9vw,110px);font-weight:600;line-height:.9;text-transform:uppercase}
.dox-eat-heading h2{margin:16px 0 0;color:#191a19;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(26px,4vw,44px);font-weight:500;letter-spacing:.02em;text-transform:uppercase}
.dox-eat-heading span{display:block;margin-top:10px;color:#8faeb7;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:17px;letter-spacing:.08em}
.dox-layout-eat-drink .dox-table-pick{max-width:520px;margin:0 auto 28px;padding:0 20px}
.dox-layout-eat-drink .dox-eat-menu{padding:0 0 110px}
.dox-menu-section{padding:34px 0 10px;border-top:4px solid #191a19}.dox-menu-section>h2{margin:0 0 22px;color:#191a19;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(46px,7vw,82px);font-weight:600;line-height:1;text-transform:uppercase}
.dox-menu-group{padding:24px 0 38px;border-top:1px solid #d9dcda}
.dox-menu-group>h3{margin:0 0 14px;color:#8faeb7;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1;text-transform:uppercase}
.dox-layout-eat-drink .dox-item{padding:15px 0}
.dox-layout-eat-drink .dox-item h3{font-size:24px}
.dox-layout-eat-drink .dox-item p{margin:5px 0 0;font-size:14px}
.dox-layout-eat-drink .dox-qty button{border-color:#8faeb7;color:#191a19}
.dox-layout-eat-drink .dox-cart{z-index:4;max-width:760px;margin-right:auto;margin-left:auto}
.dox-layout-eat-drink .dox-review,.dox-layout-eat-drink .dox-success{max-width:760px;margin:0 auto;background:#fafaf7}

@media(max-width:640px){.dox-eat-heading{padding-right:18px;padding-left:18px}.dox-layout-eat-drink .dox-eat-menu{padding-right:18px;padding-left:18px}.dox-layout-eat-drink .dox-item{align-items:flex-start}.dox-layout-eat-drink .dox-item-order{flex-direction:column;align-items:flex-end;gap:8px}.dox-layout-eat-drink .dox-item-order>strong{min-width:0}.dox-menu-group>h3{margin-bottom:8px}}

@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){
  .dox-order-app{max-width:1100px;min-height:0}.dox-hero{padding:22px 24px 18px;border-bottom-width:6px}.dox-hero h2{margin:4px 0;font-size:38px}.dox-hero p{margin-top:7px;font-size:15px}
  .dox-cats{padding:12px 20px 9px}.dox-cats button{padding:7px 12px;font-size:14px}.dox-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding:0 22px 78px}.dox-item{gap:10px;padding:12px 0}.dox-item h3{font-size:20px}.dox-item p{margin:4px 0 6px;font-size:12px;line-height:1.3}.dox-item-order{gap:9px}.dox-item-order>strong{min-width:65px}.dox-qty{gap:7px}.dox-qty button{width:34px;height:34px;font-size:19px}.dox-dish-note{margin-top:7px;padding:7px 8px}.dox-dish-note input{padding:7px}.dox-cart{bottom:7px;padding:13px 18px}
  .dox-review,.dox-success{padding:22px 28px 28px}.dox-review h2,.dox-success h2{font-size:34px}.dox-review-line,.dox-review-total{padding:9px 0}.dox-review label{margin-top:14px}.dox-submit{margin-top:13px;padding:13px}
}
