:root{--color-page: #f7f8f6;--color-surface: #ffffff;--color-ink: #171917;--color-muted: #68716b;--color-brand: #ee5145;--color-brand-dark: #bd372f;--color-border: #dce1dc;--color-soft: #eef1ed;--color-danger: #a32921;--shadow-panel: 0 16px 45px rgb(23 25 23 / 8%);--radius-small: .55rem;--radius-medium: 1rem;--content-width: 72rem;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.form-grid{display:grid;gap:.6rem;margin-top:2rem}.form-grid label{margin-top:.55rem;color:var(--color-ink);font-size:.86rem;font-weight:700}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.language-picker select{min-height:2.85rem;border:1px solid var(--color-muted);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font:inherit}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{width:100%;padding:.7rem .8rem}.form-grid textarea{min-height:7rem;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.language-picker select:focus{border-color:var(--color-brand-dark);outline:3px solid var(--color-brand-dark);outline-offset:1px}.form-grid [aria-invalid=true]{border-color:var(--color-danger)}.field-hint{margin:0;color:var(--color-muted);font-size:.83rem}.field-error,.form-error{margin:0;color:var(--color-danger);font-size:.83rem}.form-error{padding:.7rem .8rem;border:1px solid rgba(163,41,33,.35);border-radius:var(--radius-small);background:#a3292114}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility}body{min-height:100vh;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,p{margin-top:0}h1,h2{line-height:1.08;letter-spacing:-.035em}h1{max-width:19ch;margin-bottom:1.35rem;font-size:clamp(2.45rem,7vw,5.65rem);font-weight:790}h2{margin-bottom:.8rem;font-size:clamp(1.2rem,2vw,1.55rem)}.page{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.page--stacked{display:grid;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(3rem,8vw,7rem)}.hero{padding-block:clamp(4.5rem,12vw,10rem) clamp(4rem,9vw,7rem)}.hero .lead{max-width:45rem}.eyebrow{margin-bottom:1rem;color:var(--color-brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead{max-width:42rem;color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.35rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-small);font-weight:750;text-decoration:none;transition:transform .14s ease,background-color .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.text-link:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.button:disabled{cursor:wait;opacity:.65}.button[aria-disabled=true]{cursor:wait;opacity:.65;transform:none}.button--primary{background:var(--color-brand-dark);color:#fff}.button--primary:hover:not(:disabled){background:#962a24}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.text-link{color:var(--color-brand-dark);font-weight:750}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:clamp(4rem,10vw,8rem)}.panel,.empty-state,.shop-list li,.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel{min-height:15rem;padding:clamp(1.4rem,3vw,2rem)}.panel p,.shop-list p{color:var(--color-muted)}.panel__number{display:block;margin-bottom:3rem;color:var(--color-brand-dark);font-size:.78rem;font-weight:800}.page-heading h1{font-size:clamp(2.4rem,6vw,4.75rem)}.auth-page{display:grid;min-height:70vh;place-items:center;padding-block:3rem}.auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem)}.auth-card h1{font-size:clamp(2.2rem,5vw,3.5rem)}.empty-state{padding:2rem}.empty-state p{margin:0;color:var(--color-muted)}.shop-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.shop-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.shop-list h2,.shop-list p{margin-bottom:.25rem}.account-panel{max-width:34rem}.placeholder{min-height:70vh;padding-block:clamp(4rem,10vw,8rem)}.placeholder h1{font-size:clamp(2.4rem,6vw,4.75rem)}@media(max-width:46rem){.value-grid{grid-template-columns:1fr}.panel{min-height:auto}.panel__number{margin-bottom:2rem}.shop-list li{align-items:stretch;flex-direction:column}}@media print{body:has(.flyer-sheet) .skip-link,body:has(.flyer-sheet) .site-header,body:has(.flyer-sheet) .site-footer{display:none}body:has(.flyer-sheet){background:#fff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
