/* v0.4.1: heritage wordmark, floating glass navigation, bounded checkout. */
body{background:radial-gradient(ellipse at 90% 0,#e0e9de 0,transparent 45%),#f7f2e8}
.side{margin:16px 0 16px 16px;height:calc(100dvh - 32px);top:16px;border-radius:26px;background:linear-gradient(150deg,#214f3bdd,#0f3025f5);backdrop-filter:blur(24px);border:1px solid #ffffff45;box-shadow:0 18px 42px #123b2b26,inset 0 1px #ffffff35;padding:25px 15px;gap:5px;overflow-y:auto;scrollbar-width:none}
.side::-webkit-scrollbar{display:none;width:0}
.side .brand{display:block!important;font-family:Georgia,'Times New Roman',serif;font-size:31px!important;font-weight:500;line-height:1.05;letter-spacing:2px;margin:6px 13px 10px;max-width:none;color:#fff6e5}
.brand-mark{display:none!important}.brand span{color:#e7bb82!important}.side .small{font-size:9px;letter-spacing:2.5px;color:#e7bb82;margin:0 13px 24px;border-bottom:1px solid #ffffff26;padding-bottom:21px}
.side button{border:1px solid transparent;border-radius:13px;background:transparent;min-height:37px;padding:9px 14px;font-weight:500;letter-spacing:.2px}
.side button.active{background:linear-gradient(105deg,#ffffff30,#ffffff09);border-color:#ffffff55;box-shadow:0 5px 14px #071b1722,inset 0 1px #ffffff25;color:#fff6e5}
.side button.active:before{background:#e9ba80}.side button:hover{background:#ffffff17}
.top{padding:12px 0 19px;border-bottom:1px solid #cfbb9b60}.top h1{font-size:25px;font-weight:600;letter-spacing:-.6px}.top .glass{border-radius:30px;background:#ffffffa3;box-shadow:0 8px 24px #123b2b09}
.studio-hero{background:linear-gradient(110deg,#e8ede3,#fff9ec);border:1px solid #d5dece;border-radius:20px}.studio-hero h2{font-family:Georgia,serif;font-weight:500;color:#163c2b;letter-spacing:-.5px}
.pos-photo{height:130.5px}.dish-photo{height:149.4px}.list-view .dish-photo{height:100%;min-height:162px}
.simple-kitchen{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;align-items:start}.simple-ticket{border-top:3px solid #f47b35;box-shadow:0 9px 24px #163c2b0b;background:#fff}.simple-ticket h2{font-size:28px;margin:0}.ticket-ready{border-top-color:#18794e}.ticket-status{margin:12px 0;color:#18794e;font-weight:700}.ticket-status span{font-weight:400;color:#646b65}.ticket-items{margin:15px 0 20px}.ticket-items>div{padding:9px 0;border-bottom:1px solid #eee9df}.ticket-items small,.order-date{display:block;color:#646b65;font-size:11px;margin-top:3px}.simple-ticket>button{width:100%;min-height:46px}
@media(min-width:901px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(335px,.68fr);align-items:start}.cart-panel{position:sticky;top:16px;display:flex;flex-direction:column;height:calc(100dvh - 185px);max-height:850px;min-height:0;overflow:hidden}.cart-heading{flex:none}.cart-items-compact{flex:0 1 23%;min-height:46px;max-height:160px;overflow-y:auto}.cart-panel #saleForm{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.checkout-fields{display:grid;flex:1;min-height:0;overflow-y:auto;align-content:start;padding-right:5px;overscroll-behavior:contain}.compact-totals{flex:none;position:relative;margin:8px 0 0;background:#edf0e7;border:1px solid #d7dfcf;box-shadow:0 -5px 16px #163c2b0a}.cart-panel .checkout-btn{min-height:45px}.cart-panel .payment-disclaimer{font-size:10px;line-height:1.3;margin:5px 0}.cart-panel .orderline{padding:5px 0}}
@media(max-width:1200px) and (min-width:901px){.shell{grid-template-columns:195px minmax(0,1fr)}.content{padding:20px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cart-panel{max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cart-panel #saleForm{display:flex;flex-direction:column;min-height:0;overflow:hidden}.checkout-fields{overflow-y:auto;min-height:0;flex:1}.compact-totals{flex:none}.cart-items-compact{flex:none;max-height:100px}.pos-layout{grid-template-columns:1fr}.pos-photo{height:130.5px}}
@media(max-width:780px){.side{position:relative;top:0;margin:10px;height:auto;border-radius:20px;padding:13px;flex-direction:row;flex-wrap:wrap;overflow:visible}.side .brand{width:100%;font-size:25px!important;margin:5px 9px 10px}.side .brand br{display:none}.side button{width:auto;min-height:34px;padding:7px 10px;font-size:12px}.side .small{display:none}.content{padding:14px}.pos-photo{height:108px}.dish-photo{height:112.5px}.cart-panel{height:80dvh;max-height:760px}.cart-panel .checkout-btn{min-height:44px}.simple-kitchen{grid-template-columns:1fr}}

html,body{min-height:100%;overflow-y:auto} .brand>span{color:#fff6e5!important}.brand strong{display:block;font-size:.65em;font-weight:400;letter-spacing:7px;color:#e7bb82}
