.elitalsat-listing { max-width:900px; margin:0 auto; }
.elitalsat-listing label { display:block; margin:0 0 20px; font-weight:600; }
.elitalsat-listing input:not([type=file]),.elitalsat-listing select,.elitalsat-listing textarea { box-sizing:border-box; display:block; width:100%; min-height:48px; margin:7px 0 0; padding:10px 12px; border:1px solid #a29d91; border-radius:5px; background:#fffdf6; color:#202020; font:inherit; font-weight:400; line-height:1.4; }
.elitalsat-listing select { height:auto; }
.elitalsat-listing input:focus,.elitalsat-listing select:focus,.elitalsat-listing textarea:focus { outline:2px solid #92701d; outline-offset:2px; }
.elitalsat-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.elitalsat-price { grid-template-columns:2fr 1fr; }
.elitalsat-photos { padding:20px; margin:10px 0 22px; border:1px solid #a29d91; border-radius:8px; }
.elitalsat-photos legend { font-weight:600; padding:0 8px; }
.elitalsat-listing .elitalsat-file-label { position:relative; display:inline-block; padding:12px 20px; margin:0; background:#252522; color:#fff; border-radius:5px; cursor:pointer; }
.elitalsat-file-label input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.elitalsat-file-label:focus-within { outline:2px solid #92701d; outline-offset:3px; }
.elitalsat-previews { display:flex; flex-wrap:wrap; gap:12px; }
.elitalsat-previews figure { margin:0; width:120px; }
.elitalsat-previews img { display:block; width:120px; height:120px; object-fit:contain; background:#e9e5d8; border-radius:4px; }
.elitalsat-previews button { font:inherit; font-size:14px; padding:5px 8px; margin-top:5px; cursor:pointer; }
.elitalsat-listing .elitalsat-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.elitalsat-hint { font-size:14px; line-height:1.5; }
.elitalsat-result { margin:18px 0; line-height:1.5; color:#235b2d; }
.elitalsat-result.is-error { color:#9b2020; }
.elitalsat-listing button[type=submit] { background:#252522; color:#fff; border:0; border-radius:5px; padding:14px 24px; font:inherit; font-weight:600; cursor:pointer; }
.elitalsat-listing button:disabled { opacity:.6; cursor:wait; }
@media(max-width:600px) { .elitalsat-grid { grid-template-columns:1fr; gap:0; } .elitalsat-price { grid-template-columns:2fr 1fr; gap:12px; } .elitalsat-photos { padding:14px; } }
