@layer components{.site-root{background:var(--s-bg);color:var(--s-text);font-family:var(--s-font-body);flex-direction:column;min-height:100dvh;font-size:16px;font-weight:400;line-height:1.55;display:flex;container-type:inline-size}.site-root :focus-visible{outline:3px solid var(--s-accent);outline-offset:3px}.site-root a{color:inherit}.site-root[data-ordering=off] a[href=\/commander],.site-root[data-ordering=off] a[href^="/commander?"],.site-root[data-ordering=off] a[href^="/commander#"]{display:none!important}.s-title{font-family:var(--s-font-title);font-weight:var(--s-title-weight);letter-spacing:-.01em;text-wrap:balance;line-height:1.08}[data-theme=epure] .s-title{letter-spacing:-.025em}[data-theme=gourmand] .s-eyebrow{text-transform:none;letter-spacing:.02em;font-size:15px;font-style:italic}.s-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);font-size:13px;font-weight:700}.s-muted{color:var(--s-muted)}.s-link{color:var(--s-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-root a.s-link{color:var(--s-accent)}.s-btn{border-radius:var(--s-radius-btn);border:2px solid var(--s-primary);background:var(--s-primary);min-height:48px;color:var(--s-on-primary);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex}.site-root a.s-btn{color:var(--s-on-primary)}.s-btn:hover:not(:disabled){filter:brightness(1.08)}.s-btn:active:not(:disabled){transform:translateY(1px)}.s-btn:disabled{opacity:.45;cursor:not-allowed}.s-btn-ghost{color:var(--s-text);border:1px solid var(--s-edge);background:0 0}.site-root a.s-btn-ghost{color:var(--s-text)}.s-btn-ghost:hover:not(:disabled){background:var(--s-sunken);filter:none}.s-card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:var(--s-radius-card)}.s-sunken{background:var(--s-sunken);border-radius:var(--s-radius-field)}.s-chip{border-radius:var(--s-radius-field);border:1px solid var(--s-line);background:var(--s-surface);min-height:44px;color:var(--s-text);text-align:left;padding:6px 14px}[data-theme=fournil] .s-chip.s-pill{border-radius:999px}.s-chip[aria-pressed=true],.s-chip[aria-current=page],.s-chip[aria-checked=true]{border:2px solid var(--s-text);background:var(--s-sunken);padding:5px 13px}.s-chip:disabled,.s-chip[aria-disabled=true]{color:var(--s-muted);background:var(--s-sunken);cursor:not-allowed}.s-input{border:1px solid var(--s-edge);border-radius:var(--s-radius-field);background:var(--s-surface);width:100%;min-height:48px;color:var(--s-text);padding:0 12px;font-size:16px}textarea.s-input{min-height:88px;padding:10px 12px}.s-stepper{border:1px solid var(--s-edge);border-radius:var(--s-radius-btn);background:var(--s-surface);align-items:center;display:inline-flex}.s-stepper button{width:44px;height:44px;color:var(--s-text);border-radius:var(--s-radius-btn);background:0 0;border:0;font-size:22px;line-height:1}.s-stepper button:disabled{opacity:.35;cursor:not-allowed}.s-ph{background:radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--s-primary) 22%, transparent), transparent 55%), linear-gradient(135deg, var(--s-sunken), color-mix(in srgb, var(--s-primary) 12%, var(--s-bg)));color:var(--s-muted)}.s-band{background:var(--s-primary);color:var(--s-on-primary)}.s-band .s-muted{color:var(--s-on-primary-soft)}.s-band .s-btn:not(.s-btn-ghost){background:var(--s-on-primary);border-color:var(--s-on-primary);color:var(--s-primary)}.site-root .s-band a.s-btn:not(.s-btn-ghost){color:var(--s-primary)}.s-band .s-btn-ghost,.site-root .s-band a.s-btn-ghost{color:var(--s-on-primary);border-color:var(--s-on-primary)}.s-band .s-btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--s-on-primary) 12%, transparent)}.s-danger{color:var(--s-danger)}.s-ok{color:var(--s-ok)}.s-skip{z-index:50;position:absolute;top:8px;left:-9999px}.s-skip:focus{left:8px}.t-accent{color:var(--s-accent)}.t-primary{color:var(--s-primary)}.t-chip-on,.site-root a.t-chip-on{background:var(--s-primary);border-color:var(--s-primary);color:var(--s-on-primary)}.s-inv-muted{color:var(--s-inv-muted)}.s-inv{--s-bg:var(--s-inv-bg);--s-text:var(--s-inv-text);--s-muted:var(--s-inv-muted);--s-accent:var(--s-inv-text);--s-line:color-mix(in srgb, var(--s-inv-text) 16%, var(--s-inv-bg));--s-edge:color-mix(in srgb, var(--s-inv-text) 55%, var(--s-inv-bg));--s-surface:color-mix(in srgb, #fff 70%, var(--s-inv-bg));--s-sunken:color-mix(in srgb, var(--s-inv-text) 6%, var(--s-inv-bg));background:var(--s-bg);color:var(--s-text)}.s-marquee{animation:38s linear infinite s-marquee}@keyframes s-marquee{to{transform:translate(-33.333%)}}@media (prefers-reduced-motion:reduce){.s-marquee{animation:none}}[data-theme=prestige] .s-title{letter-spacing:0;line-height:1.05}[data-theme=prestige] .s-btn,[data-theme=atelier] .s-btn,[data-theme=comptoir] .s-btn{letter-spacing:.16em;text-transform:uppercase;padding-inline:26px;font-size:12px;font-weight:700}[data-theme=prestige] .s-btn-ghost{border-color:var(--s-line)}[data-theme=maison] .s-title{letter-spacing:-.02em}[data-theme=maison] .s-btn{font-size:14px}[data-theme=maison] .s-card,[data-theme=comptoir] .s-card{border-color:var(--s-line)}[data-theme=comptoir] .s-title{letter-spacing:-.01em;line-height:.95}[data-theme=atelier] .s-card{border-color:color-mix(in srgb, var(--s-line) 60%, transparent)}.space-main{flex-direction:column;flex:1;gap:14px;width:100%;max-width:44rem;margin-inline:auto;padding:20px 16px 96px;display:flex}@media (min-width:768px){.space-main{padding-bottom:40px}}.space-nav{z-index:30;background:var(--s-surface);border-top:1px solid var(--s-line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.space-nav ul{max-width:44rem;margin-inline:auto;display:grid}.space-nav a{min-height:64px;color:var(--s-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.site-root .space-nav a[data-active]{color:var(--s-primary);font-weight:700}@media (min-width:768px){.space-nav{border-top:0;border-bottom:1px solid var(--s-line);background:0 0;position:static}.space-nav a{flex-direction:row;gap:8px;min-height:52px;font-size:15px}}.space-hero{border-radius:var(--s-radius-card);background:var(--s-primary);color:var(--s-on-primary);flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.site-root a.space-hero{color:var(--s-on-primary)}.space-steps{gap:4px;display:grid}.space-steps span{background:color-mix(in srgb, var(--s-on-primary) 30%, transparent);border-radius:3px;height:5px}.space-steps span[data-on]{background:var(--s-on-primary)}.space-badge{background:var(--s-sunken);color:var(--s-text);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.space-soft{border-radius:var(--s-radius-btn);background:var(--s-sunken);min-height:48px;color:var(--s-primary);border:0;justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-weight:700;text-decoration:none;display:inline-flex}.site-root a.space-soft{color:var(--s-primary)}.space-soft:disabled{opacity:.6}.space-rows>*+*{border-top:1px solid var(--s-line)}.space-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-inline:14px;display:flex}.space-switch{background:var(--s-edge);border-radius:14px;flex:none;width:46px;height:28px;position:relative}.space-switch:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}[aria-checked=true]>.space-switch{background:var(--s-primary)}[aria-checked=true]>.space-switch:after{left:21px}.space-sheet{z-index:50;background:#00000073;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.space-sheet{justify-content:center;align-items:center}}.space-sheet>div,.space-sheet>form{background:var(--s-bg);padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;width:100%;max-width:32rem;max-height:90dvh;display:flex;overflow:auto}@media (min-width:768px){.space-sheet>div,.space-sheet>form{border-radius:22px}}.space-label{letter-spacing:.04em;text-transform:uppercase;color:var(--s-muted);margin-top:6px;font-size:13px;font-weight:700}.space-offline{z-index:40;text-align:center;background:var(--s-inv-bg);color:var(--s-inv-text);padding:6px 12px;font-size:14px;font-weight:700;position:sticky;top:0}}
