 :root{color-scheme:light;--ink:#121212;--muted:#65625d;--line:#dedad1;--accent:#121212;--surface-accent:#ebe5d8;--paper:#f7f5f0;--gold-dark:#7d5c20;--accent-line:#d7cbae;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}.widget{max-width:1000px;margin:auto;padding:32px}h1{font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.18;letter-spacing:-.04em;margin:10px 0}h2{font-size:1.16rem;margin:8px 0}p{margin:10px 0}header>p:last-child,footer{color:var(--muted)}.eyebrow{color:var(--gold-dark);font-size:.68rem;font-weight:750;letter-spacing:.13em}.brand-swatch{display:block;width:44px;height:8px;margin-bottom:18px}.notice{background:var(--surface-accent);border-radius:6px;padding:12px 16px;font-size:.83rem}#status{font-size:.87rem;min-height:1.5em;margin:22px 0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label:last-child{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650}input,select,button{font:inherit}input,select{width:100%;min-height:48px;background:#fff;color:var(--ink);border:1px solid var(--accent-line);border-radius:6px;padding:10px 12px}button,.product-link{min-height:46px;border:0;border-radius:6px;padding:12px 17px;background:var(--ink);color:white;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}button[type=submit]{background:var(--merchant-accent,var(--accent));color:var(--merchant-accent-text,var(--ink));display:flex;justify-content:space-between;gap:24px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.secondary{background:var(--surface-accent);color:var(--ink)}button:disabled{background:var(--surface-accent);color:var(--muted);cursor:not-allowed}button:hover:not(:disabled),a:hover{filter:brightness(.95)}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}#results{display:grid;gap:14px}.product{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.product p:not(.price):not(.eyebrow),li{font-size:.86rem;color:var(--muted)}.price{font-weight:750;font-size:1.5rem;letter-spacing:-.04em}ul{padding-left:20px}footer{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:.73rem}.product-link{display:inline-block}@media(max-width:400px){.widget{padding:22px 18px}.fields{grid-template-columns:1fr}.actions{display:grid}h1{font-size:1.6rem}}