.search-content{--surface:var(--ch-surface-1);--text:var(--ch-text);--soft:var(--ch-text-secondary);--line:var(--ch-border);--accent:var(--ch-primary);max-width:1200px;width:100%;margin:auto;padding:24px}:root[data-theme=dark] .search-content{--accent:var(--ch-coral)}.search-content h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.04em;max-width:800px}.search-content .eyebrow{color:var(--accent);font-weight:700}.search-form{display:grid;grid-template-columns:1fr 1fr .7fr 1fr auto;align-items:end;gap:14px;padding:20px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(20px)}.search-form label{display:grid;gap:8px;min-width:0;font-size:.85rem;font-weight:bold}.search-form input,.search-form select{width:100%;min-width:0;font:inherit;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:12px}.search-form button{cursor:pointer;padding:13px 22px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:700}.search-content .muted,.search-content small{color:var(--soft);line-height:1.6}.results{display:grid;gap:24px;margin:30px 0}.offer{display:grid;grid-template-columns:35% 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.offer .cover{width:100%;height:100%;min-height:300px;object-fit:cover}.offer .placeholder{display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#2a9d8f44,#d9c9b177);text-align:center}.offer-content{padding:28px;min-width:0;overflow-wrap:anywhere}.offer h2{font-size:1.7rem;margin:8px 0}.offer .price{display:block;font-size:1.7rem;margin:16px 0 4px}.offer small{display:block}.offer details{margin-top:24px}.offer summary{cursor:pointer;font-weight:700}.offer .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.offer .gallery img{width:100%;border-radius:12px}.search-content .notice,.search-content .empty{border:1px solid var(--line);padding:24px;border-radius:18px}.search-content :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.search-form{grid-template-columns:1fr 1fr}.search-form button{grid-column:1/-1}.offer{grid-template-columns:1fr}.offer .cover{height:230px;min-height:0}.search-content{padding:18px}.offer-content{padding:20px}}
