@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}.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)}}
