:root{--fg:#111;--muted:#666;--line:#e5e5e5;--control-line:#767676;--bg:#fff;--warn:#8a5a00;--warn-bg:#fff8e6}@media (prefers-color-scheme:dark){:root{--fg:#ededed;--muted:#9a9a9a;--line:#2a2a2a;--control-line:#9a9a9a;--bg:#0d0d0d;--warn:#e8c07a;--warn-bg:#241d0d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:44rem;margin:0 auto;padding:4rem 1.25rem}h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}form{gap:.5rem;display:flex}#recherche-produit{flex-wrap:wrap}#pays-livraison{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--control-line);border-radius:.6rem;max-width:100%;padding:.6rem}#pays-livraison:focus-visible{outline:2px solid var(--fg);outline-offset:1px}input{min-width:0;color:var(--fg);background:var(--bg);border:1px solid var(--control-line);border-radius:.6rem;flex:1;padding:.85rem 1rem;font-size:1rem}input:focus-visible{outline:2px solid var(--fg);outline-offset:1px}button{border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;border-radius:.6rem;padding:.85rem 1.25rem;font-size:1rem}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:.4rem;margin-top:2rem;padding:1rem 1.15rem}.notice h2{color:var(--warn);margin:0 0 .5rem;font-size:1rem}.muted{color:var(--muted);font-size:.9rem}ul{margin:.5rem 0 0;padding-left:1.1rem}.card{border:1px solid var(--line);border-radius:.6rem;margin-top:2rem;padding:1.25rem}.card h2{margin:.35rem 0 1rem;font-size:1.15rem}.tag{letter-spacing:.03em;text-transform:uppercase;border-radius:.3rem;margin:0;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.tag-exact{color:#fff;background:#0a7d3f}dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 1rem;display:grid}dt{color:var(--muted);font-size:.9rem}dd{margin:0}.attribution{border-top:1px solid var(--line);margin-bottom:0;padding-top:.65rem;font-size:.78rem}.tag-alt{background:var(--warn-bg);color:var(--warn);border:1px solid #e6d5a8}.offres{margin:1rem 0 0;padding:0;list-style:none}.offre{border-top:1px solid var(--line);padding:.9rem 0}.offre:first-child{border-top:none;padding-top:0}.offre a{color:var(--fg);font-weight:600;text-decoration:none}.offre a:hover{text-decoration:underline}.offre .prix{margin:.35rem 0 .2rem}.offre .muted{margin:.15rem 0 0}
