@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-hebrew-400-normal-CdSaNJFF.woff2) format("woff2"),url(/assets/varela-round-hebrew-400-normal-gahDRKkd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-vietnamese-400-normal-DWiTdRj2.woff2) format("woff2"),url(/assets/varela-round-vietnamese-400-normal-CA2kl5Qj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-latin-ext-400-normal-DL997rWn.woff2) format("woff2"),url(/assets/varela-round-latin-ext-400-normal-IO5VYG9n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-latin-400-normal-CsVGkSoP.woff2) format("woff2"),url(/assets/varela-round-latin-400-normal-BCUlaylK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f4f3;--surface: #ffffff;--surface-2: #e9e9e9;--text: #353535;--text-muted: #5e5e5d;--border: #d9d9d8;--accent: #f39200;--accent-text: #1c1b19;--accent-strong: #9c5900;--brand-dark: #494948;--on-brand-dark: #ffffff;--strong: #494948;--on-strong: #ffffff;--ok: #1e6b3a;--ok-text: #ffffff;--danger: #a3121f;--focus: #494948;--logo-bg: #ffffff;--radius: 16px;--radius-btn: 999px;--gap: 12px;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Varela Round", "Montserrat", system-ui, sans-serif;font-family:var(--font-body);color-scheme:light}:root[data-theme=dark]{--bg: #1b1b1a;--surface: #262625;--surface-2: #323231;--text: #f2f2f0;--text-muted: #b8b8b5;--border: #454543;--accent: #f39200;--accent-text: #1c1b19;--accent-strong: #f39200;--brand-dark: #2e2e2d;--on-brand-dark: #ffffff;--strong: #e9e9e9;--on-strong: #1c1b19;--ok: #5fd08a;--ok-text: #0b1f12;--danger: #ff8a8a;--focus: #f39200;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1b1a;--surface: #262625;--surface-2: #323231;--text: #f2f2f0;--text-muted: #b8b8b5;--border: #454543;--accent: #f39200;--accent-text: #1c1b19;--accent-strong: #f39200;--brand-dark: #2e2e2d;--on-brand-dark: #ffffff;--strong: #e9e9e9;--on-strong: #1c1b19;--ok: #5fd08a;--ok-text: #0b1f12;--danger: #ff8a8a;--focus: #f39200;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{min-height:100dvh;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{max-width:1100px;margin:0 auto;padding:16px 16px calc(var(--cart-h, 160px) + 24px)}h1,h2,h3,.section-title,.appbar-title,.total,.change-big,.count-value,.item-name{font-family:var(--font-head);font-weight:400}.appbar{background:var(--brand-dark);color:var(--on-brand-dark);border-bottom:4px solid var(--accent)}.appbar-inner{max-width:1100px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.appbar-logo{height:48px;width:auto;display:block}.appbar-title{flex:1;font-size:1.25rem;min-width:8ch}.appbar-meta{font-size:.85rem;opacity:.9}.appbar :focus-visible{outline-color:var(--accent)}.appbar .btn-appbar{background:transparent;color:var(--on-brand-dark);border-color:#ffffff73}.appbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:600px){.appbar-logo{height:40px}.appbar-title{font-size:1.05rem}.appbar-actions{width:100%}.appbar-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.btn-appbar option{color:var(--text);background:var(--surface)}.muted{color:var(--text-muted);font-size:.9rem}.btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:700}.btn-cash{background:var(--ok);color:var(--ok-text);border-color:transparent;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{min-height:44px;min-width:44px;padding:6px 14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack{display:grid;gap:var(--gap)}.field{display:grid;gap:6px}.field input{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.error{color:var(--danger);font-weight:600}.login{max-width:420px;margin:8vh auto 0}.divider{text-align:center;color:var(--text-muted)}.section-title{font-size:1rem;margin:16px 0 8px}.grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cercle-btn{border-left:8px solid var(--chip, var(--border));text-align:left}.cercle-btn[aria-pressed=true]{outline:3px solid var(--accent)}.item{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:stretch}.item .btn-add{text-align:left;display:grid;gap:2px}.item .qty{font-weight:700;color:var(--accent-strong)}.cart{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.cart-inner{max-width:1100px;margin:0 auto;display:grid;gap:8px}.cart-lines{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:999px;padding:2px 4px 2px 12px}.cart-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.total{font-size:1.6rem;font-weight:800;flex:1}.dialog-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:10}.dialog{width:min(440px,100%)}.change{font-size:2rem;font-weight:800}.quick{display:flex;flex-wrap:wrap;gap:8px}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);background:var(--ok);color:var(--ok-text);padding:10px 16px;border-radius:var(--radius);z-index:20;font-weight:600}@media(min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog-wide{width:min(720px,100%);max-height:90dvh;overflow:auto}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs [aria-selected=true],.tabs [aria-current=page]{background:var(--accent);color:var(--accent-text);border-color:transparent}.form-row{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.check{display:flex;align-items:center;gap:8px;min-height:44px}.check input{width:22px;height:22px}.btn-sixer{display:grid;gap:2px;justify-items:center;font-weight:700}.breakdown{margin:0}.count-title{flex:1;margin:0}.count-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.count-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-left:8px solid var(--chip, var(--border));border-radius:var(--radius);padding:8px 8px 8px 12px}.count-name{font-weight:600}.count-value{font-size:1.4rem;font-weight:800;min-width:3ch;text-align:right}.count-row .btn{min-width:56px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item .btn-add{min-height:72px;font-size:1.05rem;font-weight:600}.btn-sixer{min-width:72px;min-height:72px}.cercle-btn{min-height:64px;font-size:1.05rem;font-weight:600}.btn-quick{min-height:56px;min-width:72px;font-size:1.1rem}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}@media(min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.count-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.count-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.count-tile{display:grid;gap:6px;background:var(--surface);border:1px solid var(--border);border-top:8px solid var(--chip, var(--border));border-radius:var(--radius);padding:8px}.count-main{display:grid;gap:4px;justify-items:center;min-height:88px;border:none;background:var(--surface-2)}.count-main .count-name{font-weight:600;text-align:center}.count-main .count-value{font-size:2rem;font-weight:800}.count-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.count-actions .btn{min-height:52px;font-size:1.1rem;font-weight:700}.change-overlay{position:fixed;inset:0;z-index:30;display:grid;place-content:center;gap:8px;text-align:center;background:var(--ok);color:var(--ok-text);border:none;font-size:1.4rem;cursor:pointer}.change-overlay .muted{color:var(--ok-text);opacity:.85;font-size:1rem}.change-big{font-size:4rem;font-weight:900}.item-card{display:grid;gap:0;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden}.item-main{position:relative;display:grid;gap:4px;justify-items:start;text-align:left;min-height:80px;border:none;border-radius:0;background:var(--surface);padding:12px}.item-name{font-size:1.1rem;font-weight:700}.item-price{color:var(--text-muted)}.item-sixer{position:relative;min-height:52px;border:none;border-top:2px dashed var(--border);border-radius:0;background:var(--surface-2);font-weight:700;text-align:left;padding:8px 12px}.badge{position:absolute;top:8px;right:8px;background:var(--accent);color:var(--accent-text);border-radius:999px;padding:2px 10px;font-weight:800}.item-sixer .badge{top:50%;transform:translateY(-50%)}.pw-input{flex:1;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-family:ui-monospace,Menlo,monospace;font-size:1.1rem;letter-spacing:.05em}.cercle-logo{object-fit:contain;border-radius:8px;background:var(--logo-bg);flex:none}.cercle-btn{display:flex;align-items:center;gap:10px}.cercle-cell{display:inline-flex;align-items:center;gap:8px}.dialog-head{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;gap:8px;margin:-16px -16px 0;padding:12px 12px 8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.dialog-head .section-title{flex:1;margin:0}.btn-close{min-width:48px;min-height:48px;font-size:1.4rem;line-height:1;font-weight:700}.subhead{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:8px 0 0}.cercle-label{flex:1}.btn-none{min-height:52px;border-style:dashed;font-weight:600}.edit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.edit-row{padding:10px 12px}.edit-row.open{border-color:var(--accent)}.edit-row.inactive .edit-summary-text{color:var(--text-muted)}.edit-summary{display:flex;align-items:center;gap:12px}.edit-summary-text{flex:1;display:grid;gap:2px;min-width:0}.edit-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.edit-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.edit-actions-start{justify-content:flex-start}.btn-danger{color:var(--danger);border-color:var(--danger)}.color-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid var(--border)}.color-input{width:64px;height:44px;padding:2px;border:1px solid var(--border);border-radius:8px;background:none}.return-card{border-color:var(--ok)}.return-card .item-price{color:var(--ok);font-weight:700}.badge-ok{background:var(--ok);color:var(--ok-text)}.btn-swap{width:100%;margin-top:8px;min-height:52px;font-weight:600;border-style:dashed}.cart-head{display:flex;gap:8px;align-items:flex-start}.cart-head .cart-lines{flex:1}.btn-clear{flex:none;color:var(--danger);border-color:var(--danger);font-weight:700}.chip-return{background:transparent;border:1px solid var(--ok);color:var(--ok)}.receipt{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:0;font-size:.95rem}.receipt dt{color:var(--text-muted)}.receipt dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.receipt .minus{color:var(--ok);font-weight:700}.item-main,.item-sixer{border-radius:0}.count-main{border-radius:12px}.cercle-btn{border-radius:var(--radius)}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);padding:4px;display:inline-flex;gap:4px}.tabs .btn{border-color:transparent;background:transparent}.tabs .btn[aria-current=page],.tabs .btn[aria-selected=true]{background:var(--accent);color:var(--accent-text);font-weight:700}.section-title{font-size:1.2rem}.total{font-size:1.8rem}.login h1{font-size:1.6rem}.btn-dark{background:var(--strong);color:var(--on-strong);border-color:transparent;font-weight:700}.item-main{align-content:start}.item-sixer{padding-right:64px}.cart-lines{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.cart-inner,.cart-head,.cart-head .cart-lines{min-width:0}.cart-inner{width:100%}.chip{white-space:nowrap;flex:none}.count-tile{grid-template-rows:1fr auto}.count-main{align-content:center}.form-row{align-items:start}.form-row>*,.field>*{min-width:0}.pw-input{min-width:0;width:100%}.field-wide{grid-column:1 / -1}.pw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}p[aria-live]:empty{margin:0}.btn-none{display:grid;justify-items:center;gap:2px;padding-block:8px}.none-title{font-weight:700}.btn-swap{line-height:1.25}.item-sixer{display:grid;gap:2px;justify-items:start}.sixer-label{font-weight:700}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.btn-quick{min-width:0;padding-inline:6px}.btn-exact{grid-column:1 / -1}.limit-line{margin:0;font-size:.85rem}.disp{min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr;background:var(--bg);color:var(--text)}.disp-head{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--brand-dark);color:var(--on-brand-dark);border-bottom:6px solid var(--accent);flex-wrap:wrap}.disp-acel{height:clamp(40px,6vh,72px);width:auto}.disp-title{flex:1;margin:0;font-size:clamp(1.4rem,3.2vw,3rem)}.disp-clock{font-family:var(--font-head);font-size:clamp(1.2rem,2.4vw,2.4rem);font-variant-numeric:tabular-nums}.disp-head .btn-appbar{background:transparent;color:var(--on-brand-dark);border-color:#ffffff73}.disp-warn{margin:0;padding:6px 24px;background:var(--danger);color:var(--surface);font-weight:700}.disp-main{padding:clamp(12px,2vw,32px);display:grid;gap:clamp(12px,2vh,28px);align-content:start}.disp-empty{font-size:clamp(1.4rem,3vw,2.6rem);text-align:center;color:var(--text-muted);margin-top:20vh}.disp-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(6px,1vh,12px)}.disp-row{display:grid;grid-template-columns:2.2em 2.6em minmax(5em,14em) 1fr 3.4em;align-items:center;gap:.6em;font-size:clamp(1rem,2.4vw,2.4rem);background:var(--surface);border:1px solid var(--border);border-left:10px solid var(--chip, var(--border));border-radius:var(--radius);padding:.25em .6em}.disp-rank{font-family:var(--font-head);font-weight:400;text-align:center;color:var(--accent-strong)}.disp-logo{display:grid;place-items:center}.disp-logo .cercle-logo{width:1.8em;height:1.8em}.disp-name{font-family:var(--font-head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disp-bar{height:.9em;background:var(--surface-2);border-radius:999px;overflow:hidden}.disp-bar>span{display:block;height:100%;background:var(--chip, var(--accent));border-radius:999px;transition:width .8s ease}.disp-count{font-family:var(--font-head);text-align:right;font-variant-numeric:tabular-nums;font-size:1.15em}.disp-rest{border-top:2px dashed var(--border);padding-top:clamp(8px,1.5vh,20px)}.disp-list-small .disp-row{font-size:clamp(.9rem,1.7vw,1.7rem);animation:disp-in .5s ease}@keyframes disp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.disp-dots{display:flex;gap:8px;justify-content:center;margin:10px 0 0}.disp-dots span{width:10px;height:10px;border-radius:50%;background:var(--border)}.disp-dots span.on{background:var(--accent)}@media(max-width:600px){.disp-row{grid-template-columns:1.8em 2.2em minmax(4em,1fr) 2.6em}.disp-bar{display:none}}.cercle-label{min-width:0;overflow-wrap:anywhere;line-height:1.2}.disp-row{font-size:min(2.4vw,3.3vh);padding:.15em .6em}.disp-list-small .disp-row{font-size:min(1.7vw,2.4vh)}.disp-main{gap:min(1.6vh,20px)}.disp-list{gap:min(.8vh,10px)}.disp-row{height:1.8em;padding-block:0;font-size:min(2.4vw,2.7vh)}.disp-list-small .disp-row{font-size:min(1.7vw,2vh)}.disp-logo .cercle-logo{width:1.4em;height:1.4em}.disp,:root[data-theme=dark] .disp{--d-bg: radial-gradient(ellipse at 50% -10%, #1d3b57 0%, #0c1c2c 55%, #060d17 100%);--d-card: #13263a;--d-card-border: #24405c;--d-text: #f3f7fb;--d-muted: #a9bccd;--d-rank: #f39200;--d-track: #22384f;--d-snow: rgb(255 255 255 / .9)}:root[data-theme=light] .disp{--d-bg: linear-gradient(180deg, #eef5fb 0%, #f9fbfd 60%, #ffffff 100%);--d-card: #ffffff;--d-card-border: #d4e1ec;--d-text: #1f2a33;--d-muted: #4f6070;--d-rank: #9c5900;--d-track: #e6eef5;--d-snow: rgb(150 180 205 / .55)}.disp{position:relative;overflow:hidden;background:var(--d-bg);color:var(--d-text)}.disp>*:not(.disp-snow):not(.disp-ground){position:relative;z-index:1}.disp-snow{position:absolute;inset:0;pointer-events:none;z-index:0}.disp-snow span{position:absolute;top:-12px;border-radius:50%;background:var(--d-snow);filter:blur(.4px);animation-name:disp-snowfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes disp-snowfall{0%{transform:translate3d(0,-2vh,0)}to{transform:translate3d(var(--drift),104vh,0)}}.disp-head{background:linear-gradient(90deg,#3c3c3b,#494948 50%,#3c3c3b);border-bottom:4px solid var(--accent)}.disp-title{display:flex;align-items:baseline;gap:.35em}.disp-sub{color:var(--accent);font-size:.6em;letter-spacing:.08em;text-transform:uppercase}.disp-tree{width:.9em;height:.9em;fill:#2f9e5b;align-self:center;filter:drop-shadow(0 0 6px rgb(47 158 91 / .6))}.disp-garland{display:flex;justify-content:space-between;padding:0 2vw;height:22px;margin-top:-2px;background:radial-gradient(ellipse at 50% -60%,transparent 62%,#2b5d3c 64%,#2b5d3c 70%,transparent 72%) 0 0 / calc(100% / 14) 100% repeat-x}.bulb{width:12px;height:16px;margin-top:6px;border-radius:50% 50% 45% 45%;animation:disp-twinkle 2.4s ease-in-out infinite}.bulb.b0{background:#ff4d4d;box-shadow:0 0 10px #ff4d4d}.bulb.b1{background:#ffd23f;box-shadow:0 0 10px #ffd23f}.bulb.b2{background:#3ddc84;box-shadow:0 0 10px #3ddc84}.bulb.b3{background:#4dabff;box-shadow:0 0 10px #4dabff}@keyframes disp-twinkle{0%,to{opacity:1}50%{opacity:.35}}.disp-row{background:var(--d-card);border-color:var(--d-card-border);color:var(--d-text);box-shadow:0 2px 10px #0000002e}.disp-rank{color:var(--d-rank);display:inline-flex;align-items:center;justify-content:center;gap:.15em}.disp-bar{background:var(--d-track)}.disp-bar>span{box-shadow:0 0 12px color-mix(in srgb,var(--chip, var(--accent)) 60%,transparent)}.disp-rest{border-top-color:var(--d-card-border)}.disp-empty{color:var(--d-muted)}.disp-row.podium .disp-rank>span:last-child{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;border-radius:50%;color:#1c1b19;font-size:.85em}.disp-row.p1 .disp-rank>span:last-child{background:#f5c542;box-shadow:0 0 14px #f5c542b3}.disp-row.p2 .disp-rank>span:last-child{background:#c9d1db}.disp-row.p3 .disp-rank>span:last-child{background:#d08a4b}.disp-row.p1{border-color:#f5c542;box-shadow:0 0 0 2px #f5c54259,0 4px 18px #f5c54240}.disp-star{width:.8em;height:.8em;fill:#f5c542;filter:drop-shadow(0 0 6px rgb(245 197 66 / .8))}@media(prefers-reduced-motion:reduce){.disp-snow{display:none}.bulb{animation:none}}.disp{padding-bottom:9vh}.disp-snow{z-index:3}.disp-snow span{opacity:.8}.disp-ground{position:absolute;left:0;right:0;bottom:0;height:9vh;z-index:2;pointer-events:none}.disp-drift{position:absolute;inset:0;width:100%;height:100%;fill:var(--d-drift);filter:drop-shadow(0 -2px 6px rgb(0 0 0 / .15))}.disp-snowman{position:absolute;right:2.5vw;bottom:2vh;height:17vh;width:auto;overflow:visible}.sm-body{fill:var(--d-drift);stroke:var(--d-snow-edge);stroke-width:1.5}.sm-shadow{fill:#0000002e}.sm-hat{fill:#1c1b19}.sm-band,.sm-scarf{fill:#c62828}.sm-coal{fill:#1c1b19}.sm-nose{fill:#f39200}.sm-arm{stroke:#6d4c2f;stroke-width:3;stroke-linecap:round;fill:none}.disp,:root[data-theme=dark] .disp{--d-drift: #eef4fa;--d-snow-edge: #c5d4e3}:root[data-theme=light] .disp{--d-drift: #ffffff;--d-snow-edge: #b9cbdb}.disp-row{font-size:min(2.4vw,2.45vh)}.disp{padding-bottom:8vh}.disp-ground{height:8vh}.disp-snowman{height:11vh;bottom:.4vh;right:1.5vw}:root[data-theme=light] .disp{--d-bg: linear-gradient(180deg, #eef5fb 0%, #e3eef8 70%, #cfe0ef 100%)}.disp-row{font-size:min(2.4vw,2.4vh)}.disp-list.no-count .disp-row{grid-template-columns:2.2em 2.6em minmax(5em,14em) 1fr}@media(max-width:600px){.disp-list.no-count .disp-row{grid-template-columns:1.8em 2.2em minmax(4em,1fr) 30%}.disp-list.no-count .disp-bar{display:block}}.disp-rank{position:relative}.disp-rank .disp-star{position:absolute;right:calc(50% + .75em);top:50%;transform:translateY(-50%)}.disp.on-slide{padding-bottom:0;display:flex;flex-direction:column;height:100dvh}.disp-slides{position:absolute;inset:0;visibility:hidden;pointer-events:none;z-index:-1}.disp-slides.on{position:relative;visibility:visible;pointer-events:auto;z-index:1;flex:1;min-height:0;background:var(--d-bg, #0c1c2c)}.disp-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.disp-frame.on{opacity:1;visibility:visible;transition:opacity .5s ease}.disp-frame iframe,.disp-frame img{display:block;width:100%;height:100%;border:0}.disp-frame img{object-fit:contain}.slide-url{overflow-wrap:anywhere;font-weight:600}.disp-list.no-bar .disp-row{grid-template-columns:2.2em 2.6em 1fr 3.4em}.disp-list.no-bar.no-count .disp-row{grid-template-columns:2.2em 2.6em 1fr}@media(max-width:600px){.disp-list.no-bar .disp-row{grid-template-columns:1.8em 2.2em 1fr 2.6em}.disp-list.no-bar.no-count .disp-row{grid-template-columns:1.8em 2.2em 1fr}}.danger-zone{border-color:var(--danger)}.btn-danger-solid{background:var(--danger);color:var(--surface);border-color:transparent;font-weight:700}.disp{--u: min(2.4vw, 2.4vh)}.disp-row{column-gap:calc(var(--u) * .6);padding-inline:calc(var(--u) * .6);grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) minmax(calc(var(--u) * 5),calc(var(--u) * 14)) 1fr calc(var(--u) * 3.4)}.disp-list.no-count .disp-row{grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) minmax(calc(var(--u) * 5),calc(var(--u) * 14)) 1fr}.disp-list.no-bar .disp-row{grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) 1fr calc(var(--u) * 3.4)}.disp-list.no-bar.no-count .disp-row{grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) 1fr}@media(max-width:600px){.disp{--u: 4.2vw}.disp-row{grid-template-columns:calc(var(--u) * 1.8) calc(var(--u) * 2.2) minmax(calc(var(--u) * 4),1fr) calc(var(--u) * 2.6)}.disp-list.no-count .disp-row{grid-template-columns:calc(var(--u) * 1.8) calc(var(--u) * 2.2) minmax(calc(var(--u) * 4),1fr) 30%}.disp-list.no-bar .disp-row{grid-template-columns:calc(var(--u) * 1.8) calc(var(--u) * 2.2) 1fr calc(var(--u) * 2.6)}.disp-list.no-bar.no-count .disp-row{grid-template-columns:calc(var(--u) * 1.8) calc(var(--u) * 2.2) 1fr}}.disp{--u: min(4vw, calc(24vh / var(--top, 10)))}.disp-list:not(.disp-list-small) .disp-row{font-size:var(--u)}.disp-list:not(.disp-list-small){gap:calc(var(--u) * .3)}.disp-row{grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) minmax(calc(var(--u) * 5),min(calc(var(--u) * 14),30vw)) 1fr calc(var(--u) * 3.4)}.disp-list.no-count .disp-row{grid-template-columns:calc(var(--u) * 2.2) calc(var(--u) * 2.6) minmax(calc(var(--u) * 5),min(calc(var(--u) * 14),30vw)) 1fr}.disp-list-small .disp-row{font-size:min(1.7vw,1.8vh)}@media(max-width:600px){.disp{--u: 4.2vw}}.fb{position:relative;overflow:hidden;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(ellipse at 50% 45%,#7a1420,#3a0b14 45%,#0b1626);color:#fff;--d-snow: rgb(255 255 255 / .85);--d-drift: #eef4fa;--d-snow-edge: #c5d4e3}.fb .disp-garland{position:relative;z-index:2;background-color:transparent}.fb-center{position:relative;z-index:2;display:grid;place-content:center;justify-items:center;gap:2vh;padding-bottom:10vh;text-align:center}.fb-title{margin:0;font-family:var(--font-head);font-size:clamp(3rem,13vw,15rem);line-height:1;letter-spacing:.02em;color:#ffd23f;text-shadow:0 0 .25em rgb(255 210 63 / .55),0 .06em 0 #b8860b,0 .12em .3em rgb(0 0 0 / .5);animation:fb-pulse 1.6s ease-in-out infinite}.fb-sub{margin:0;font-family:var(--font-head);font-size:clamp(1.2rem,3.4vw,3.6rem);color:#fff;display:flex;align-items:center;gap:.3em}.fb-sub .disp-tree{width:1em;height:1em}.fb-acel{height:clamp(40px,7vh,90px);width:auto;opacity:.95}.fb-mugs{display:flex;gap:1vw;align-items:flex-end}.fb-mug{height:clamp(90px,24vh,300px);width:auto;filter:drop-shadow(0 0 18px rgb(255 210 63 / .45))}.fb-mug-l{transform-origin:80% 90%;animation:fb-clink-l 2.4s ease-in-out infinite}.fb-mug-r{transform-origin:20% 90%;transform:scaleX(-1);animation:fb-clink-r 2.4s ease-in-out infinite}@keyframes fb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fb-clink-l{0%,60%,to{transform:rotate(-4deg)}75%{transform:rotate(14deg) translate(1vw)}}@keyframes fb-clink-r{0%,60%,to{transform:scaleX(-1) rotate(-4deg)}75%{transform:scaleX(-1) rotate(14deg) translate(1vw)}}.fb-confetti{position:absolute;inset:0;pointer-events:none;z-index:1}.fb-confetti span{position:absolute;top:-20px;border-radius:2px;opacity:.9;animation-name:fb-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fb-fall{0%{transform:translate3d(0,-5vh,0) rotate(0)}to{transform:translate3d(3vw,105vh,0) rotate(calc(var(--spin) * 720deg))}}@media(prefers-reduced-motion:reduce){.fb-title,.fb-mug-l,.fb-mug-r,.fb-confetti span{animation:none}.fb-confetti{display:none}}.free-beer-card{border-color:var(--accent)}.free-beer-on{background:#3ddc84;color:#0b1f12;font-weight:800;padding:2px 10px;border-radius:999px}
