body.ot-flow{background:var(--color-background);color:var(--color-text)}body.ot-flow>header{background:var(--color-overlay-soft)!important;border-color:var(--color-border)!important;backdrop-filter:blur(18px)}
body.ot-flow .brand{color:var(--color-brand-accent-text)!important;letter-spacing:.08em}body.ot-flow main{width:min(100%,820px);margin:auto;padding-left:16px;padding-right:16px}
body.ot-flow .product{border:1px solid var(--color-border)!important;border-radius:14px!important;box-shadow:0 1px 2px var(--overlay-obsidian-12);min-height:136px!important;transition:transform .15s,border-color .15s,box-shadow .15s;background:var(--ot-white)!important}
body.ot-flow .product:hover{border-color:var(--ot-green-border)!important;box-shadow:var(--shadow-card)}body.ot-flow .product.selected{border:2px solid var(--color-primary)!important;background:var(--color-primary-light)!important}
body.ot-flow .price,body.ot-flow .count{color:var(--color-brand-accent-text)!important}body.ot-flow .count{background:var(--color-primary)!important;color:var(--color-action-primary-text)!important}
body.ot-flow .bottom{background:var(--color-overlay-soft)!important;border-color:var(--color-border)!important;backdrop-filter:blur(18px);padding-bottom:max(12px,env(safe-area-inset-bottom))!important}body.ot-flow .order{background:var(--color-primary)!important;border-radius:12px!important}
.ot-success-mark{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-action-primary-text);font-size:48px;font-weight:800;animation:ot-pop .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes ot-pop{from{transform:scale(.3);opacity:0}}
.ot-contactless{width:136px;height:136px;margin:26px auto;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-brand-accent-text);font-size:64px;animation:ot-pulse 1.8s ease-in-out infinite}@keyframes ot-pulse{50%{box-shadow:0 0 0 18px color-mix(in srgb, var(--color-success) 45%, transparent)}}
body.ot-order-page{padding-bottom:96px!important}body.ot-order-page .container{width:min(100%,880px)!important;max-width:none!important;margin:0 auto!important;padding:22px 16px 110px!important;background:transparent!important;box-shadow:none!important}body.ot-order-page .container>h1{margin:2px 0 4px!important;text-align:left!important;font-size:clamp(2rem,5vw,2.6rem)!important;color:var(--color-text)!important}body.ot-order-page .order-total{position:fixed!important;left:16px!important;bottom:16px!important;z-index:92!important;margin:0!important;background:transparent!important;color:var(--color-text)!important;font-size:18px!important;font-weight:850!important;border:0!important;padding:14px 0!important}body.ot-order-page #tableSection{background:var(--ot-white)!important;border:1px solid var(--color-border)!important;border-radius:14px!important;padding:16px!important;margin:22px 0!important}body.ot-order-page .table-btn-container{justify-content:flex-start!important;gap:8px!important}body.ot-order-page .table-btn{width:auto!important;min-width:68px!important;height:46px!important;border-radius:10px!important;background:var(--ot-white)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;box-shadow:none!important;font-weight:700!important}body.ot-order-page .table-btn.selected{background:var(--color-primary)!important;color:var(--color-action-primary-text)!important;border-color:var(--color-action-primary)!important}body.ot-order-page #menuButtons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}body.ot-order-page .product-btn{width:100%!important;min-height:132px!important;border-radius:14px!important;background:var(--ot-white)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-card)!important;padding:16px!important;text-align:left!important;position:relative!important}body.ot-order-page .product-label{font-size:17px!important;font-weight:800!important}body.ot-order-page .product-hint{color:var(--color-text-secondary)!important}body.ot-order-page .count-badge{background:var(--color-primary)!important;color:var(--color-action-primary-text)!important}body.ot-order-page .minus-badge{background:var(--ot-white)!important;color:var(--color-error)!important;border:1px solid var(--color-border)!important}body.ot-order-page #testSubmitBtn{position:fixed!important;right:16px!important;bottom:12px!important;z-index:95!important;width:min(52%,340px)!important;min-height:58px!important;margin:0!important;border:0!important;border-radius:12px!important;background:var(--color-primary)!important;color:var(--color-action-primary-text)!important;font-size:16px!important;font-weight:850!important;box-shadow:0 10px 28px color-mix(in srgb, var(--color-success) 45%, transparent)!important}body.ot-order-page::after{content:"";position:fixed;inset:auto 0 0;height:82px;background:var(--overlay-white-97);border-top:1px solid var(--color-border);backdrop-filter:blur(16px);z-index:90}body.ot-order-page #message{color:var(--color-text-secondary)!important}
@media(min-width:700px){body.ot-order-page #menuButtons{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ot-order-page .order-total{left:calc(50% - 424px)!important}body.ot-order-page #testSubmitBtn{right:calc(50% - 424px)!important}}
