.operator-page{--op-brown:#542a16;--op-orange:#f04b0b;min-height:100dvh;max-width:520px;margin:auto;background:#fbf7ef;color:#17120f;font-family:Arial,Helvetica,sans-serif}.operator-page button,.operator-page input{font:inherit}.operator-login{display:grid;place-items:center;padding:24px;box-sizing:border-box}.operator-login section{width:100%;max-width:380px;text-align:center}.operator-login p{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--op-orange)}.operator-login h1{font-size:34px}.operator-login input{width:100%;height:60px;box-sizing:border-box;border:1px solid #d8cec3;border-radius:14px;background:#fff;text-align:center;font-size:28px;letter-spacing:8px}.operator-login button{width:100%;height:58px;margin-top:12px;border:0;border-radius:15px;background:var(--op-orange);color:#fff;font-weight:900;font-size:18px}.operator-head{position:sticky;top:0;z-index:30;min-height:70px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--op-brown);color:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.operator-head>div:nth-child(2){display:flex;flex-direction:column;align-items:center}.operator-head strong{font-size:19px}.operator-head small{color:#30d157}.operator-head button{border:0;background:transparent;color:#fff;font-size:27px}.operator-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#ece8e3;border-radius:12px;margin:10px 12px;padding:3px}.operator-tabs button{height:38px;border:0;border-radius:9px;background:transparent}.operator-tabs button.active{background:#fff;color:var(--op-orange);font-weight:800;box-shadow:0 1px 4px #0001}.operator-order-list{padding:0 12px 24px;display:flex;flex-direction:column;gap:9px}.operator-order-list article{border:1px solid #e2d8cd;border-radius:13px;background:#fff;padding:11px}.operator-order-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.operator-order-top span{font-weight:700}.operator-order-top b{font-size:18px}.operator-order-list p{margin:4px 0 8px}.operator-order-list article>button{width:100%;height:40px;border:0;border-radius:10px;background:var(--op-orange);color:#fff;font-weight:800}.operator-error{margin:10px 12px;padding:10px 12px;border-radius:10px;background:#fff0ee;color:#a52216}.operator-empty{margin:28px 12px;padding:24px;text-align:center;border:1px dashed #d7cdc2;border-radius:14px;color:#766f68}.operator-sheet-backdrop{position:fixed;inset:0;z-index:70;background:#0008;display:flex;align-items:flex-end}.operator-sheet{width:min(520px,100%);margin:auto;background:#fbf7ef;border-radius:24px 24px 0 0;overflow:hidden}.operator-sheet header{height:62px;background:var(--op-brown);color:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 12px}.operator-sheet header strong{text-align:center;font-size:18px}.operator-sheet header button{border:0;background:transparent;color:#fff;font-size:29px}.operator-sheet-body{padding:24px 16px calc(20px + env(safe-area-inset-bottom));text-align:center}.operator-sheet-body h2{font-size:28px;margin:0}.operator-sheet-body h3{font-size:20px;margin:5px 0 20px}.operator-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2d8cd;padding:16px 0;margin-bottom:8px;font-size:18px}.operator-total strong{font-size:25px}.operator-cash,.operator-tap{width:100%;min-height:66px;border:0;border-radius:15px;color:#fff;margin:8px 0;padding:10px 16px;display:grid;grid-template-columns:40px 1fr;align-items:center;text-align:left;font-size:25px}.operator-cash{background:#1aaf50}.operator-tap{background:#275acb}.operator-cash span,.operator-tap span{display:flex;flex-direction:column}.operator-cash strong,.operator-tap strong{font-size:20px}.operator-cash small,.operator-tap small{font-size:13px}.operator-cancel{width:100%;height:48px;border:0;border-radius:13px;background:#ece8e3;margin-top:18px;font-weight:700}@media(min-width:700px){.operator-page{margin-top:18px;border-radius:24px;overflow:hidden;min-height:calc(100dvh - 36px)}}*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#161616;background:#f4f2ed;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ece9e2;padding:.15rem .35rem;border-radius:.35rem}.auth-page,.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.panel{width:min(460px,100%);background:#fff;border:1px solid #dedbd3;border-radius:28px;padding:32px;box-shadow:0 18px 50px #0000000f}.brand-mark,.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#171717;color:#fff;font-weight:800;letter-spacing:.08em}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;margin:16px 0 8px;color:#6c6962}.auth-card h1{font-size:38px;line-height:1.05;margin:0 0 10px}.muted{color:#6e6b65;line-height:1.55}form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;font-weight:700}input,select{border:1px solid #cbc7bf;border-radius:12px;padding:13px 14px;background:#fff}.primary,.secondary,.module-card button{border-radius:12px;padding:12px 16px;font-weight:800}.primary{border:0;background:#171717;color:#fff}.secondary{border:1px solid #cfcac1;background:#fff;color:#171717}.alert{background:#fff0f0;border:1px solid #efc0c0;color:#920000;padding:12px 14px;border-radius:12px}.alert.wide{max-width:760px}.app-shell{max-width:1160px;margin:0 auto;padding:28px 24px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dcd8d0;padding-bottom:22px}.topbar .eyebrow{margin:0 0 4px}.topbar-actions{display:flex;gap:10px;align-items:center}.hero{padding:54px 0 34px}.hero h1{font-size:clamp(44px,7vw,78px);line-height:.95;letter-spacing:-.045em;margin:12px 0 18px;max-width:850px}.hero p{font-size:18px;color:#625f59}.status-dot{width:9px;height:9px;border-radius:50%;background:#1f9d55;display:inline-block;margin-right:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:46px}.stats article,.module-card{background:#fff;border:1px solid #ddd8cf;border-radius:20px;padding:22px}.stats span{display:block;color:#716d66;font-size:13px;margin-bottom:8px}.stats strong{font-size:28px}.section-heading h2{font-size:32px;margin:0}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.module-card{display:flex;flex-direction:column;min-height:265px}.module-card h3{font-size:22px;margin:20px 0 8px}.module-card p{color:#6c6861;line-height:1.5;flex:1}.module-card small{color:#8b877f}.module-card button{margin-top:18px;border:1px solid #ddd8cf;background:#f6f4ef;color:#8d8981;cursor:not-allowed}.module-card button.module-open{background:#171717;color:#fff;border-color:#171717;cursor:pointer}.compact-topbar{margin-bottom:18px}.builder-shell{display:grid;gap:22px}.builder-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end;padding:28px 0}.builder-toolbar h1{font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.04em;margin:0;max-width:760px}.builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.builder-list,.builder-card{background:#fff;border:1px solid #ddd8cf;border-radius:20px;padding:20px}.builder-list{position:sticky;top:20px;display:grid;gap:10px}.event-list-item{display:grid;text-align:left;gap:4px;padding:14px;border-radius:14px;border:1px solid #e2ded6;background:#faf9f6}.event-list-item span{font-size:12px;text-transform:uppercase;color:#77736c}.event-list-item.active{border-color:#171717;background:#171717;color:#fff}.event-list-item.active span{color:#d7d3cb}.builder-main{display:grid;gap:18px}.builder-card h2{margin:0 0 20px;font-size:28px}.section-heading.spread{display:flex;justify-content:space-between;gap:16px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-card{grid-template-columns:auto 1fr;align-items:start;border:1px solid #e1ddd5;border-radius:14px;padding:14px}.toggle-card input{margin-top:3px}.toggle-card span{display:grid;gap:4px}.toggle-card small{font-weight:400;color:#6c6861;line-height:1.4}.department-list{display:grid;gap:8px;margin-bottom:14px}.department-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ece8e0}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}@media(max-width:800px){.module-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions{flex-direction:column;align-items:stretch}.builder-toolbar,.builder-layout{grid-template-columns:1fr}.builder-list{position:static}.form-grid,.toggle-grid{grid-template-columns:1fr}}@media(max-width:520px){.module-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.topbar-actions,.topbar-actions select,.topbar-actions button{width:100%}.auth-card{padding:24px;border-radius:22px}.section-heading.spread,.inline-form{grid-template-columns:1fr;display:grid}.builder-card{padding:16px}}.catalog-layout{display:grid;gap:18px}.catalog-stack{display:grid;gap:8px;margin-bottom:16px}.catalog-row{grid-template-columns:auto 1fr;align-items:center;border:1px solid #e1ddd5;border-radius:14px;padding:12px 14px}.catalog-row span{display:grid;gap:3px}.catalog-row small{font-weight:400;color:#6c6861}.catalog-product{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid #e1ddd5;border-radius:14px;padding:14px;background:#faf9f6}.catalog-product span{display:grid;gap:4px}.catalog-product small{color:#6c6861}.catalog-product.active{border-color:#171717;background:#171717;color:#fff}.catalog-product.active small{color:#d7d3cb}.catalog-create-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-top:14px}.catalog-detail{margin-bottom:12px}.catalog-detail .inline-form{grid-template-columns:2fr 1fr auto}.catalog-variants{margin:24px 0 14px}.catalog-variants h3{margin:0 0 12px;font-size:20px}@media(max-width:900px){.catalog-create-grid{grid-template-columns:1fr 1fr}.catalog-create-grid button{grid-column:1/-1}.catalog-detail .inline-form{grid-template-columns:1fr 1fr}.catalog-detail .inline-form button{grid-column:1/-1}}@media(max-width:520px){.catalog-create-grid{grid-template-columns:1fr}.catalog-create-grid button{grid-column:auto}.catalog-detail .inline-form{grid-template-columns:1fr}.catalog-detail .inline-form button{grid-column:auto}.catalog-product{align-items:flex-start}.catalog-product b{white-space:nowrap}}.cash-shell{--cash-cream:#fbf7ef;min-height:100dvh;max-width:560px;margin:auto;background:var(--cash-cream);padding:0 0 90px;color:#17120f;font-family:Arial,Helvetica,sans-serif}.cash-shell button,.cash-shell select{font:inherit}.cash-mobile-head{position:sticky;top:0;z-index:30;min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--cash-primary);color:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.cash-mobile-head img{width:42px;height:42px;object-fit:cover;border-radius:9px;background:#fff}.cash-mobile-head strong{text-align:center;font-size:20px}.cash-mobile-head button{border:0;background:transparent;color:#fff;font-size:28px}.cash-event-select{padding:8px 12px;background:#f4ede5}.cash-event-select select{width:100%;height:40px;border:1px solid #d8cdc0;border-radius:10px;background:#fff;padding:0 10px}.cash-success{margin:10px 12px;padding:12px;border:1px solid #9fd7ab;background:#eef9f0;border-radius:12px;display:flex;justify-content:space-between;gap:8px}.cash-mobile-menu,.cash-mobile-products,.cash-mobile-cart{padding:10px 12px}.cash-tabs{display:grid;grid-template-columns:1fr 1fr;background:#ece8e3;border-radius:12px;padding:3px;margin-bottom:12px}.cash-tabs button{border:0;background:transparent;min-height:37px;border-radius:9px}.cash-tabs button.active{background:#fff;color:var(--cash-accent);font-weight:800;box-shadow:0 1px 4px #0001}.cash-category-stack{display:flex;flex-direction:column;gap:8px}.cash-category-stack button{min-height:76px;border:0;border-radius:16px;color:#fff;padding:0 14px;display:grid;grid-template-columns:58px 1fr 28px;align-items:center;text-align:left}.cash-category-stack span{font-size:35px;filter:grayscale(1) brightness(0) invert(1)}.cash-category-stack strong{font-size:22px}.cash-category-stack b{font-size:34px;font-weight:400}.cash-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cash-product-card{min-height:108px;border:1px solid #e3d8cc;border-radius:15px;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:5px}.cash-product-card strong{font-size:17px}.cash-product-card span{font-size:18px;font-weight:800}.cash-product-card small{color:var(--cash-accent)}.cash-product-card:active{background:var(--cash-accent);color:#fff}.cash-cart-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5dcd2;padding-bottom:7px}.cash-cart-title h2{margin:0}.cash-cart-title button{border:0;background:transparent;font-size:21px}.cash-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #e5dcd2}.cash-cart-line>div:first-child{display:flex;flex-direction:column;gap:3px}.cash-cart-line small{color:#776f68}.cash-qty{display:grid;grid-template-columns:34px 28px 34px;align-items:center;text-align:center}.cash-qty button{height:34px;border:0;border-radius:9px;background:#fff0e5;color:var(--cash-accent);font-size:21px}.cash-empty{min-height:74px;display:grid;place-items:center;color:#777}.cash-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.cash-total span{font-size:18px;font-weight:800}.cash-total strong{font-size:25px}.cash-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.cash-pay-methods button{min-height:74px;border:2px solid #ded4ca;border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:7px;text-align:left;align-items:center}.cash-pay-methods button>span{display:flex;flex-direction:column}.cash-pay-methods button.active{border-color:var(--cash-accent)}.cash-pay-methods button.cash.active{background:#eaf8ef;border-color:#1aaa4b}.cash-pay-methods button.tap.active{background:#eef3ff;border-color:#2458d4}.cash-confirm{width:100%;min-height:56px;border:0;border-radius:15px;background:var(--cash-accent);color:#fff;font-size:18px;font-weight:900}.cash-confirm:disabled{opacity:.4}.cash-recent{margin-top:18px;border-top:1px solid #e5dcd2;padding-top:12px}.cash-recent h3{margin:0 0 8px}.cash-recent>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 0}.cash-bottom-bar{position:fixed;z-index:35;left:50%;transform:translate(-50%);bottom:0;width:min(560px,100%);height:calc(78px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ded5cb;display:grid;grid-template-columns:82px 1fr;gap:10px;box-sizing:border-box}.cash-bottom-bar button{border:0;border-radius:14px}.cash-bottom-bar>button:first-child{background:#eeeae6;display:flex;flex-direction:column;align-items:center;justify-content:center}.cash-total-button{background:var(--cash-accent);color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 18px}.cash-total-button small{font-size:12px}.cash-total-button strong{font-size:23px}.cash-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0008;display:flex;align-items:flex-end}.cash-modal{width:min(560px,100%);margin:auto;background:var(--cash-cream);border-radius:24px 24px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.cash-modal h2{margin:0 0 5px}.cash-modal-price{font-size:28px}.cash-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cash-options label{min-height:42px;border:1px solid #d7cdc2;border-radius:12px;background:#fff;padding:7px 10px;display:flex;gap:7px;align-items:center}.cash-options label span{display:flex;gap:7px}.cash-options input{width:20px;height:20px}@media(min-width:700px){.cash-shell{margin-top:18px;border-radius:24px;overflow:hidden;min-height:calc(100dvh - 36px)}}.production-shell{padding:24px}.production-departments{display:flex;gap:10px;overflow:auto;margin:20px 0}.production-departments button{display:flex;gap:12px;align-items:center;white-space:nowrap;padding:12px 16px;border-radius:14px}.production-departments button.active{outline:2px solid currentColor}.production-departments b{opacity:.7}.production-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.production-column{background:#7f7f7f14;border-radius:18px;padding:14px;min-height:240px}.production-column h2{display:flex;justify-content:space-between;font-size:1rem}.production-ticket{background:var(--panel,#fff);border:1px solid rgba(127,127,127,.2);border-radius:16px;padding:14px;margin:12px 0}.production-ticket>div{display:flex;justify-content:space-between}.production-ticket h3{margin:12px 0 4px}.production-ticket p{margin:0 0 12px;opacity:.7}.production-ticket button{width:100%;min-height:46px}@media(max-width:760px){.production-shell{padding:14px}.production-board{grid-template-columns:1fr}.production-column{min-height:auto}.production-ticket button{min-height:52px;font-size:1rem}}.orders-module{position:relative}.orders-heading{align-items:center}.orders-toolbar{display:grid;grid-template-columns:1.2fr 1.4fr .8fr auto;gap:.75rem;margin-bottom:1rem}.orders-toolbar input,.orders-toolbar select,.order-modal textarea{width:100%}.orders-list{display:grid;gap:.75rem}.order-card{background:var(--panel,#fff);border:1px solid rgba(127,127,127,.22);border-radius:16px;overflow:hidden}.order-card.cancelled{opacity:.72}.order-summary{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;text-align:left;background:transparent;border:0;color:inherit}.order-summary span:first-child{display:flex;flex-direction:column;gap:.15rem}.order-summary small,.order-line small{display:block;color:var(--muted,#777);font-size:.8rem}.order-status{font-size:.78rem;font-weight:700;padding:.35rem .55rem;border-radius:999px;background:#7f7f7f24}.order-status.confirmed{background:#21965324}.order-status.cancelled{background:#be28281f}.order-detail{border-top:1px solid rgba(127,127,127,.18);padding:1rem;display:grid;gap:.75rem}.order-line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed rgba(127,127,127,.16)}.order-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--muted,#777)}button.danger{background:#a82d2d;color:#fff;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}.order-modal-backdrop{position:fixed;inset:0;background:#00000085;display:grid;place-items:center;padding:1rem;z-index:30}.order-modal{width:min(520px,100%);display:grid;gap:1rem}.order-modal label{display:grid;gap:.4rem}.order-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:720px){.orders-toolbar{grid-template-columns:1fr}.order-summary{grid-template-columns:1fr auto}.order-summary>strong:last-child{grid-column:2;grid-row:2}.order-status{grid-column:2;grid-row:1}.order-detail{padding:.85rem}.order-line{align-items:flex-start}.order-modal-actions{display:grid;grid-template-columns:1fr 1fr}.order-modal-actions button{width:100%}}.dashboard-module{display:grid;gap:1rem}.dashboard-event-select{display:flex}.dashboard-event-select label{display:grid;gap:.35rem;min-width:min(100%,360px);font-size:.82rem;font-weight:700}.dashboard-event-select select{min-height:44px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.dashboard-kpis article{background:var(--panel,#fff);border:1px solid var(--border,#e3e6ea);border-radius:16px;padding:1rem;display:grid;gap:.4rem}.dashboard-kpis span{font-size:.78rem;color:var(--muted,#667085)}.dashboard-kpis strong{font-size:clamp(1.35rem,3vw,2rem)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-title{display:flex;justify-content:space-between;align-items:start}.production-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}.production-kpis div{border:1px solid var(--border,#e3e6ea);border-radius:12px;padding:.8rem;display:grid;gap:.3rem}.production-kpis span{font-size:.75rem;color:var(--muted,#667085)}.production-kpis strong{font-size:1.7rem}.dashboard-list{display:grid;margin-top:.7rem}.dashboard-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border,#e3e6ea)}.dashboard-list>div:last-child{border-bottom:0}.dashboard-list b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#eef1f5;margin-right:.35rem}.hourly-chart{display:grid;gap:.7rem;margin-top:1rem}.hour-row{display:grid;grid-template-columns:52px minmax(80px,1fr) minmax(115px,auto);align-items:center;gap:.7rem}.hour-track{height:12px;background:#eef1f5;border-radius:999px;overflow:hidden}.hour-bar{height:100%;background:currentColor;border-radius:999px}.hour-row strong{text-align:right}.hour-row small{font-weight:500;color:var(--muted,#667085)}@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.production-kpis{grid-template-columns:1fr 1fr 1fr}.hour-row{grid-template-columns:45px 1fr}.hour-row strong{grid-column:2;text-align:left;margin-top:-.35rem}}@media(max-width:430px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis article{padding:.8rem}.production-kpis{grid-template-columns:1fr}.dashboard-list>div{align-items:start;flex-direction:column;gap:.2rem}}.customer-page{--cream:#fffaf2;--line:#e8ded2;min-height:100dvh;max-width:520px;margin:auto;background:var(--cream);color:#20130c;font-family:Arial,Helvetica,sans-serif;padding-bottom:74px}.customer-page button,.customer-page input{font:inherit}.customer-message{padding:30vh 24px}.customer-welcome{box-sizing:border-box;min-height:100dvh;padding:42px 24px 25px;display:flex;flex-direction:column;align-items:center;text-align:center}.customer-welcome-logo{width:min(64vw,245px);aspect-ratio:1;object-fit:cover;border-radius:28px;background:#fff}.customer-welcome-logo.fallback{display:grid;place-items:center;background:var(--customer-primary);color:#fff;font-size:88px}.customer-welcome h1{font-size:42px;margin:24px 0 7px;font-weight:900}.customer-welcome p{font-size:18px;line-height:1.35;max-width:340px;margin:0 auto 30px}.customer-welcome footer{margin-top:auto;width:100%;display:flex;justify-content:space-between;font-size:12px}.customer-big-cta{width:100%;min-height:64px;border:0;border-radius:14px;background:var(--customer-accent);color:#fff;font-weight:900;font-size:19px;padding:0 18px;box-shadow:0 3px #0001}.customer-welcome .customer-big-cta{max-width:360px;font-size:22px}.customer-app-head,.customer-page-head,.customer-success-head{position:sticky;top:0;z-index:40;min-height:66px;padding:6px 14px;background:var(--customer-primary);color:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.customer-app-head img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#fff}.customer-app-head strong,.customer-page-head strong{text-align:center;font-size:19px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-app-head button,.customer-page-head button,.customer-icon-action{border:0;background:transparent;color:#fff;font-size:29px}.customer-menu-screen{padding:12px 12px 90px}.customer-menu-screen h2{text-align:center;font-size:22px;margin:0 0 12px}.customer-category-list{display:flex;flex-direction:column;gap:7px}.customer-category-list button{min-height:88px;border:0;border-radius:14px;color:#fff;padding:0 16px;display:grid;grid-template-columns:68px 1fr 30px;align-items:center;text-align:left;box-shadow:inset 0 -3px #0002;filter:saturate(1.45) contrast(1.05)}.customer-category-list button span{font-size:42px;filter:grayscale(1) brightness(0) invert(1)}.customer-category-list button strong{font-size:24px}.customer-category-list button b{font-size:36px}.customer-product-list{padding:9px 10px 90px;display:flex;flex-direction:column;gap:6px}.customer-product-list article{min-height:76px;border-radius:12px;background:#fff;display:grid;grid-template-columns:62px 1fr 48px;align-items:center;padding:6px 8px;border:1px solid var(--line)}.customer-product-thumb,.customer-cart-thumb,.customer-review-thumb{display:grid;place-items:center;background:#fff3e6;border-radius:10px;font-size:34px}.customer-product-thumb{width:56px;height:56px}.customer-product-copy{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:3px;color:inherit}.customer-product-copy strong{font-size:17px}.customer-product-copy span{font-weight:800}.customer-round-add{width:42px;height:42px;border:0;border-radius:50%;background:var(--customer-accent);color:#fff;font-size:28px}.customer-bottom-nav{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:0;width:min(520px,100%);height:68px;background:#fff;border-top:1px solid #ddd3c8;display:grid;grid-template-columns:repeat(3,1fr)}.customer-bottom-nav button{position:relative;border:0;background:#fff;color:#6e655e;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px}.customer-bottom-nav button span{font-size:11px}.customer-bottom-nav button.active{color:var(--customer-accent)}.customer-bottom-nav button b{position:absolute;top:5px;left:55%;background:var(--customer-accent);color:#fff;border-radius:50%;min-width:21px;height:21px;font-size:11px;display:grid;place-items:center}.customer-cart-screen,.customer-form-screen,.customer-payment-screen,.customer-confirm-meta,.customer-review{padding:13px 14px 24px}.customer-cart-line{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:55px 1fr auto 30px;gap:8px;align-items:center}.customer-cart-thumb{width:50px;height:50px}.customer-cart-line>div:nth-child(2){display:flex;flex-direction:column}.customer-cart-line small{color:#76675d}.customer-mini-qty{display:grid;grid-template-columns:32px 25px 32px;align-items:center;text-align:center}.customer-mini-qty button,.customer-product-qty button{border:0;background:var(--customer-accent);color:#fff;font-size:23px;font-weight:900}.customer-mini-qty button{height:32px;border-radius:8px}.customer-edit{border:0;background:transparent;font-size:20px}.customer-add-more{margin:13px 0;min-height:43px;border:1px solid #d4c6b8;border-radius:12px;background:#fff;font-weight:800}.customer-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);padding:16px 1px;margin-top:7px}.customer-total span{font-weight:900;font-size:18px}.customer-total strong{font-size:25px}.customer-form-screen label{display:flex;flex-direction:column;gap:6px;font-weight:900;margin:14px 0}.customer-form-screen input{height:52px;border:1px solid #cfc1b5;border-radius:8px;background:#fff;padding:0 12px;font-size:17px}.customer-choice{width:100%;min-height:82px;border:2px solid #d7cec5;border-radius:13px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:32px 1fr;gap:9px;text-align:left;align-items:center;margin:8px 0}.customer-choice.active{border-color:var(--customer-accent);background:#fff8f2}.customer-choice i{font-style:normal;font-size:25px;color:#aaa}.customer-choice.active i{color:var(--customer-accent)}.customer-choice span{display:flex;flex-direction:column;gap:3px}.customer-choice small{font-size:12px}.customer-payment-row{width:100%;min-height:76px;border:1px solid #ded4ca;border-radius:12px;background:#fff;display:grid;grid-template-columns:48px 1fr 28px;gap:8px;align-items:center;text-align:left;padding:8px 10px;margin:8px 0}.customer-payment-row.active{border:2px solid var(--customer-accent);background:#fff8f1}.customer-payment-row>span:nth-child(2){display:flex;flex-direction:column}.pay-icon{font-size:30px}.customer-payment-row b{color:var(--customer-accent);font-size:23px}.customer-card-brands{text-align:center;font-weight:900;color:#183c91;margin:13px 0;font-size:17px}.customer-confirm-meta h3,.customer-review h3{margin:8px 0}.customer-confirm-meta p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--line)}.customer-review article{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.customer-review-thumb{width:47px;height:47px}.customer-review article>div:nth-child(2){display:flex;flex-direction:column}.customer-review small{color:#76675d}.customer-secure{display:block;text-align:center;margin:12px}.customer-detail-overlay{position:fixed;inset:0;z-index:80;background:var(--cream);overflow:auto}.customer-detail-page{max-width:520px;min-height:100dvh;margin:auto;background:var(--cream)}.customer-detail-body{padding:12px 18px 28px}.customer-product-hero{height:185px;display:grid;place-items:center;font-size:130px;background:#fff;border-radius:16px;margin-bottom:12px}.customer-product-title{font-size:27px;margin:8px 0}.customer-detail-price{font-size:30px;font-weight:900;margin:4px 0 18px}.customer-detail-body h3{text-align:left;margin:16px 0 8px}.customer-product-qty{width:180px;margin:0 auto 20px;display:grid;grid-template-columns:52px 76px 52px;align-items:center;text-align:center}.customer-product-qty button{height:48px;border-radius:10px}.customer-product-qty strong{font-size:24px}.customer-option{min-height:46px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-bottom:1px solid var(--line);gap:8px}.customer-option input{width:21px;height:21px;accent-color:var(--customer-accent)}.customer-note{box-sizing:border-box;width:100%;height:48px;margin:12px 0;border:1px solid #cfc1b5;border-radius:8px;padding:0 10px}.customer-tap-screen{min-height:calc(100dvh - 80px);padding:45px 25px 25px;text-align:center;display:flex;flex-direction:column;align-items:center}.tap-symbol{width:150px;height:105px;border:4px solid #111;border-radius:55%;display:grid;place-items:center;font-size:43px;font-weight:900;transform:rotate(-8deg)}.customer-tap-screen h1{font-size:27px;margin:28px 0 12px}.customer-card-brands.big{font-size:25px;line-height:1.7}.customer-tap-screen>strong{font-size:34px;margin:12px}.tap-dots{color:var(--customer-accent);font-size:21px}.customer-cancel-pay{width:100%;min-height:55px;margin-top:auto;border:0;border-radius:12px;background:#e9e7e5;font-weight:800}.customer-test-complete{border:0;background:transparent;color:#aaa;font-size:10px;margin-top:8px}.customer-success-head{display:flex;justify-content:center}.customer-success-head img{width:44px;height:44px;object-fit:cover;border-radius:8px}.customer-success-screen{padding:45px 24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}.customer-check{width:76px;height:76px;border-radius:50%;background:#0db34b;color:#fff;display:grid;place-items:center;font-size:48px;font-weight:900}.customer-success-screen h1{font-size:30px;margin:15px 0 4px}.customer-success-screen h2{font-size:30px;margin:4px}.customer-order-number{font-size:24px;font-weight:900;margin:7px}.customer-success-screen footer{margin-top:35px}.customer-outline-cta{width:100%;min-height:54px;margin-top:12px;border:2px solid var(--customer-accent);border-radius:13px;background:transparent;color:var(--customer-accent);font-weight:900;font-size:17px}.customer-status-badge{margin:12px 14px 0 auto;width:max-content;background:#12a84c;color:#fff;padding:7px 12px;border-radius:14px;font-weight:800}.customer-order-status{padding:25px 24px}.customer-order-status>div{min-height:80px;display:grid;grid-template-columns:50px 1fr;align-items:start;position:relative}.customer-order-status>div:not(:last-of-type):before{content:"";position:absolute;left:19px;top:39px;width:3px;height:48px;background:#ccc}.customer-order-status i{width:40px;height:40px;border:3px solid #bbb;border-radius:50%;display:grid;place-items:center;font-style:normal}.customer-order-status .done i{background:#12a84c;border-color:#12a84c;color:#fff}.customer-order-status .current i{background:var(--customer-accent);border-color:var(--customer-accent);color:#fff}.customer-order-status span{display:flex;flex-direction:column;gap:3px}.customer-order-status small{color:#76675d}.customer-order-status h2{text-align:center;margin-top:25px}@media(min-width:600px){.customer-page{margin-top:18px;border-radius:25px;overflow:hidden}.customer-bottom-nav{width:520px}}
