:root{font-family:Inter,system-ui,sans-serif;color:#22231f;background:#f8f7f4;--muted:#777971;--line:#e5e3dc;--accent:#294c3c}*{box-sizing:border-box}body{margin:0}header{height:76px;padding:0 clamp(18px,5vw,70px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.brand b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent);color:white}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:var(--muted);margin-top:3px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 14px;font-weight:650;color:inherit}.primary{background:var(--accent);color:white;border-color:var(--accent)}main{width:min(1180px,calc(100% - 36px));margin:auto}.hero{padding:60px 0 25px;max-width:700px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--accent)}h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;line-height:1.05;margin:0}.muted{color:var(--muted);font-size:13px;line-height:1.6}#search{width:min(560px,100%);padding:15px;border:1px solid var(--line);border-radius:11px;font:inherit}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0 65px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.photo{aspect-ratio:1/1;background:#eeede8;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px}.photo img{width:100%;height:100%;object-fit:cover}.info{padding:15px;display:flex;flex-direction:column;flex:1}.code{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.info h2{font-size:16px;margin:7px 0}.desc{font-size:13px;color:var(--muted);white-space:pre-wrap;line-height:1.5}.bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.price{font-weight:750}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;margin:18px 0}.panelhead{display:flex;justify-content:space-between;align-items:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}input,textarea{padding:10px;border:1px solid #dcdad2;border-radius:8px;font:inherit;font-size:13px}.wide{grid-column:1/-1}.status{font-size:12px;color:var(--accent)}.empty{text-align:center;padding:50px}.hidden{display:none!important}dialog{border:0;border-radius:16px;width:min(420px,calc(100% - 28px));box-shadow:0 24px 90px #1114}dialog::backdrop{background:#1c241f88}dialog form{padding:26px;display:grid;gap:13px}.close{justify-self:end;border:0;font-size:23px;padding:0 7px}footer{border-top:1px solid var(--line);padding:24px 5vw;color:var(--muted);font-size:11px}@media(max-width:950px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info{padding:11px}.info h2{font-size:14px}.bottom{align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding-top:42px}}