:root{--ink:#22302a;--ink-soft:#5d6b63;--paper:#fbf8f3;--card:#fff;--surface:#f1ece2;--line:#e3dccd;--brand:#b8322a;--brand-press:#9c2821;--on-brand:#fff;--fir:#2f6b4f;--gold:#d99a1c;--gold-ink:#8a5d00;--danger:#a3122a;--st-idee:var(--surface);--st-achete:var(--gold);--st-emballe:var(--brand);--st-offert:var(--fir);--fs-display:calc(clamp(2.25rem, 11vw, 3.25rem));--fs-title:2rem;--fs-heading:1.375rem;--fs-lead:1.125rem;--fs-body:1.0625rem;--fs-meta:.9375rem;--fs-small:.8125rem;--radius:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--tap:52px;--tabs-h:64px;--inset-l:env(safe-area-inset-left,0px);--inset-r:env(safe-area-inset-right,0px);--gutter:max(16px + max(var(--inset-l), var(--inset-r)), 50vw - 264px);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:Rubik,system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body{background:var(--paper);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}:where(button,[role=button],label.option,a.button,a.card,.tabs a,.top a){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .1s var(--ease-out)}:where(button:not(:disabled),[role=button],label.option,a.button,a.card):active{transform:scale(.97)}:where(a.row-link,button.row-link){touch-action:manipulation;-webkit-touch-callout:none}:where(a.row-link,button.row-link):active{background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{min-height:100dvh}.screen.with-tabs{padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom))}.content{max-width:560px;padding:20px calc(16px + var(--inset-r)) 24px calc(16px + var(--inset-l));margin:0 auto}.message{padding-top:8svh}.message p{max-width:34ch;color:var(--ink-soft);font-size:var(--fs-body);margin:0}.message .lead{color:var(--ink);font-size:var(--fs-heading);margin-bottom:6px;font-weight:600}.page-title{font-size:var(--fs-title);letter-spacing:-.01em;text-wrap:balance;margin:0 0 20px;font-weight:800;line-height:1.1}.button{min-height:var(--tap);border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);color:var(--ink);font-weight:600;font-size:var(--fs-body);cursor:pointer;place-items:center;padding:0 20px;text-decoration:none;display:inline-grid}.button.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.button:disabled{opacity:.55}.text-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{width:100%;min-height:var(--tap);border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);font-size:var(--fs-body);padding:0 16px}.error{color:var(--danger);font-weight:600}
