.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:#fffaf3;--line:#e7ddd2;min-height:100dvh;max-width:520px;margin:auto;background:var(--cream);color:#1e130d;font-family:Arial,Helvetica,sans-serif;padding-bottom:76px;box-sizing:border-box}.customer-page *{box-sizing:border-box}.customer-page button,.customer-page input{font:inherit}.customer-message{padding:30vh 24px}.customer-welcome{min-height:calc(100dvh - 72px);padding:104px 24px 90px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;background:var(--cream)}.customer-welcome:before{content:"CASTAGNATA 2026";position:absolute;top:0;left:0;right:0;height:82px;padding:27px 70px 0 112px;background:linear-gradient(90deg,#4a2309,#68340d,#4a2309);color:#fff;font-size:22px;font-weight:900;text-align:left;white-space:nowrap}.customer-welcome:after{content:"☰";position:absolute;right:22px;top:18px;color:#fff;font-size:42px;line-height:42px;font-weight:400}.customer-welcome-logo{width:min(64vw,258px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:29px;background:#fff;margin:0 0 14px;box-shadow:none}.customer-welcome-logo.fallback{display:grid;place-items:center;background:var(--customer-primary);color:#fff;font-size:82px}.customer-welcome h1{font-size:42px;line-height:1;margin:7px 0 10px;font-weight:900;letter-spacing:-1.3px}.customer-welcome p{font-size:19px;line-height:1.28;max-width:350px;margin:0 auto 26px}.customer-big-cta{width:100%;min-height:64px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--customer-accent),#ff3b00);color:#fff;font-weight:900;font-size:20px;padding:0 20px;box-shadow:0 4px #bd3008}.customer-welcome .customer-big-cta{max-width:390px;min-height:68px;font-size:25px;position:relative}.customer-welcome .customer-big-cta span{position:absolute;right:22px;font-size:36px;top:12px}.customer-welcome footer{width:100%;margin:27px 0 0;font-size:0;display:block}.customer-welcome footer span{display:none}.customer-welcome footer{position:relative;padding-top:104px}.customer-welcome .customer-big-cta+footer:before{position:absolute;inset:0 0 auto;content:"♜     Cibo di qualità        ♙♙     Sostieni il nostro oratorio        ♡     Insieme fa bene";white-space:normal;font-size:14px;line-height:1.25;display:flex;align-items:center;justify-content:space-around;gap:10px;height:78px}.customer-welcome footer:after{content:"📍  Oratorio Sarnico\a      Via Donatori di Sangue, Sarnico (BG)";white-space:pre;display:block;text-align:left;background:#fff8ef;border-radius:17px;padding:15px 17px;font-size:14px;line-height:1.65;color:#2b1b13;box-shadow:0 5px 18px #5a2b0b0a}.customer-bottom-nav{position:fixed;z-index:70;left:50%;transform:translate(-50%);bottom:0;width:min(520px,100%);height:76px;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:#625a54;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:31px;gap:1px}.customer-bottom-nav button span{font-size:13px}.customer-bottom-nav button.active{color:var(--customer-accent)}.customer-bottom-nav button b{position:absolute;top:5px;left:56%;background:var(--customer-accent);color:#fff;border-radius:50%;min-width:23px;height:23px;font-size:12px;display:grid;place-items:center}.customer-app-head,.customer-page-head,.customer-success-head{position:sticky;top:0;z-index:40;min-height:70px;padding:7px 14px;background:linear-gradient(90deg,#4b2309,var(--customer-primary),#6a340d);color:#fff;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.customer-app-head img{width:46px;height:46px;object-fit:cover;border-radius:9px;background:#fff}.customer-app-head strong,.customer-page-head strong{text-align:center;font-size:20px;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:31px}.customer-menu-screen{padding:22px 14px 96px}.customer-menu-screen h2{text-align:center;font-size:27px;line-height:1.1;margin:0 0 20px;font-weight:900;position:relative;z-index:1}.customer-category-list{display:flex;flex-direction:column;gap:13px}.customer-category-list button{width:100%;min-height:108px;border:0;border-radius:18px;color:#fff;padding:0 20px;display:grid;grid-template-columns:78px 1fr 38px;align-items:center;text-align:left;box-shadow:inset 0 -5px #0002,0 2px 5px #4b230910;filter:saturate(2.15) contrast(1.12);overflow:hidden}.customer-category-list button span{font-size:48px;line-height:1;display:grid;place-items:center;filter:grayscale(1) brightness(0) invert(1)}.customer-category-list button strong{font-size:27px;line-height:1;font-weight:900;letter-spacing:.1px}.customer-category-list button b{font-size:43px;line-height:1;text-align:right;font-weight:500}.customer-product-list{padding:10px 11px 94px;display:flex;flex-direction:column;gap:7px}.customer-product-list article{min-height:88px;border-radius:14px;background:#fff;display:grid;grid-template-columns:74px 1fr 52px;align-items:center;padding:7px 9px;border:1px solid var(--line)}.customer-product-thumb,.customer-cart-thumb,.customer-review-thumb{display:grid;place-items:center;background:#fff0d7;border-radius:12px;font-size:39px}.customer-product-thumb{width:66px;height:66px}.customer-product-copy{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px;color:inherit}.customer-product-copy strong{font-size:18px}.customer-product-copy span{font-weight:900;font-size:18px;color:var(--customer-accent)}.customer-round-add{width:46px;height:46px;border:0;border-radius:50%;background:var(--customer-accent);color:#fff;font-size:30px}.customer-cart-screen,.customer-form-screen,.customer-payment-screen,.customer-confirm-meta,.customer-review{padding:14px 15px 25px}.customer-cart-line{background:#fff;border:1px solid var(--line);border-radius:14px;margin:8px 0;padding:10px;display:grid;grid-template-columns:60px 1fr auto 30px;gap:8px;align-items:center}.customer-cart-thumb{width:55px;height:55px}.customer-cart-line>div:nth-child(2),.customer-payment-row>span:nth-child(2),.customer-review article>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.customer-mini-qty{display:grid;grid-template-columns:34px 28px 34px;align-items:center;text-align:center}.customer-mini-qty button,.customer-product-qty button{border:0;background:var(--customer-accent);color:#fff;font-size:24px;font-weight:900}.customer-mini-qty button{height:34px;border-radius:9px}.customer-edit{border:0;background:transparent;font-size:21px}.customer-add-more{margin:14px 0;min-height:50px;border:1px solid #d4c6b8;border-radius:13px;background:#fff;font-weight:900}.customer-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);padding:18px 2px;margin-top:8px}.customer-total span{font-weight:900;font-size:21px}.customer-total strong{font-size:29px}.customer-form-screen label{display:flex;flex-direction:column;gap:7px;font-weight:900;margin:12px 0}.customer-form-screen input{width:100%;height:54px;border:1px solid #cfc1b5;border-radius:10px;background:#fff;padding:0 13px}.customer-choice,.customer-payment-row{width:100%;min-height:82px;border:2px solid #d7cec5;border-radius:14px;background:#fff;padding:10px 12px;display:grid;gap:9px;text-align:left;align-items:center;margin:8px 0}.customer-choice{grid-template-columns:34px 1fr}.customer-payment-row{grid-template-columns:50px 1fr 30px}.customer-choice.active,.customer-payment-row.active{border-color:var(--customer-accent);background:#fff7ef}.customer-choice i{font-style:normal;font-size:26px;color:var(--customer-accent)}.customer-choice span{display:flex;flex-direction:column;gap:4px}.pay-icon{font-size:31px}.customer-payment-row b{color:var(--customer-accent);font-size:24px}.customer-card-brands{text-align:center;font-weight:900;color:#173b91;margin:14px 0;font-size:18px}.customer-confirm-meta,.customer-review{background:#fff;border-radius:16px;margin:12px 12px 0;border:1px solid var(--line)}.customer-confirm-meta p{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.customer-review article{display:grid;grid-template-columns:56px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.customer-review-thumb{width:50px;height:50px}.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 30px}.customer-product-hero{height:250px;display:grid;place-items:center;font-size:150px;background:linear-gradient(145deg,#f2c47f,#7a3c11);border-radius:18px}.customer-product-title{font-size:34px}.customer-detail-price{font-size:38px;font-weight:900;color:var(--customer-accent)}.customer-product-qty{width:190px;margin:12px 0 22px auto;display:grid;grid-template-columns:54px 82px 54px;align-items:center;text-align:center}.customer-product-qty button{height:50px;border-radius:10px}.customer-option{min-height:50px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 10px}.customer-note{width:100%;height:54px;margin:14px 0;border:1px solid #cfc1b5;border-radius:10px;padding:0 11px}.customer-tap-screen,.customer-success-screen{padding:42px 24px;text-align:center}.customer-check{width:82px;height:82px;margin:auto;border-radius:50%;background:#08a53f;color:#fff;display:grid;place-items:center;font-size:52px;font-weight:900}.customer-outline-cta{width:100%;min-height:56px;margin-top:13px;border:2px solid var(--customer-accent);border-radius:14px;background:transparent;color:var(--customer-accent);font-weight:900}.customer-order-status{padding:26px 24px}.customer-order-status>div{min-height:82px;display:grid;grid-template-columns:52px 1fr}.customer-order-status span{display:flex;flex-direction:column}@media(max-height:760px){.customer-welcome{padding-top:92px}.customer-welcome-logo{width:min(52vw,205px)}.customer-welcome h1{font-size:36px;margin-top:5px}.customer-welcome p{margin-bottom:17px}.customer-welcome footer{margin-top:16px}.customer-menu-screen{padding-top:16px}.customer-category-list{gap:9px}.customer-category-list button{min-height:96px}}@media(min-width:600px){.customer-page{margin-top:18px;border-radius:25px;overflow:hidden}.customer-bottom-nav{width:520px}}
