.psx-bar{background:#1f3a1f;border-bottom:3px solid var(--gold)}
.psx-bar .wrap{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;min-height:46px}
.psx-bar a{color:#e9eedd;text-decoration:none;font-size:15px;padding:6px 2px}
.psx-bar a:hover{color:#fff;text-decoration:underline}
.psx-bar .psx-logo{font-family:var(--serif);font-size:21px;color:#fff;margin-right:10px}.psx-logo span{color:var(--gold)}
.psx-msg{padding:12px 16px;border-radius:8px;margin:0 0 18px;font-weight:600}
.psx-msg.ok{background:#e4efd9;border:1px solid #9cbd82;color:#24421a}.psx-msg.err{background:#f8e1dc;border:1px solid #d79a8c;color:#6d1a0e}
.psx-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-width:760px}
.psx-form.narrow{max-width:460px}
.psx-form label{display:block;font-weight:600;margin:12px 0 4px;font-size:15px}
.psx-form input[type=text],.psx-form input[type=email],.psx-form input[type=password],.psx-form input[type=number],.psx-form select,.psx-form textarea{width:100%;padding:10px 12px;border:1px solid #cfc6b0;border-radius:8px;font:inherit;font-size:16px;background:#fff}
.psx-form textarea{min-height:110px}
.psx-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}
.psx-form .hint{font-size:13.5px;color:var(--muted);font-weight:normal;margin:4px 0 0}
.psx-form .checks label{display:inline-flex;gap:6px;align-items:center;font-weight:normal;margin-right:18px}
.psx-form button,.psx-btn{display:inline-block;background:var(--olive);color:#fff;border:0;padding:12px 22px;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;margin-top:16px}
.psx-form button:hover,.psx-btn:hover{background:var(--olive-d);color:#fff}
.psx-btn.small{padding:7px 14px;font-size:14px;margin:2px}.psx-btn.red{background:#7a1f12}.psx-btn.grey{background:#6b6b5e}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.estimate{background:#f3efe2;border:1px dashed var(--gold);border-radius:8px;padding:12px 14px;margin:16px 0;font-size:15px}
.estimate strong{font-size:20px;color:var(--green)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:22px}
.filters label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:3px}
.filters input,.filters select{padding:8px 10px;border:1px solid #cfc6b0;border-radius:6px;font:inherit;font-size:15px}
.filters button{background:var(--olive);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:600;cursor:pointer}
.price{font-size:22px;font-weight:700;color:var(--green)}
.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12.5px;background:#ece6d4;border-radius:999px;padding:2px 9px;color:#4d4d26}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}
.gallery a{display:block;line-height:0;border-radius:6px;overflow:hidden;background:#eee;aspect-ratio:1}
.gallery img{width:100%;height:100%;object-fit:cover}
.mainphoto{display:block;background:#fff;padding:10px;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.15);line-height:0}
.facts{width:100%;border-collapse:collapse;margin:14px 0;font-size:15.5px}.facts th{text-align:left;width:40%;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.facts td{padding:6px 8px;border-bottom:1px solid var(--line)}
.buybox{background:var(--card);border:2px solid var(--gold);border-radius:var(--radius);padding:18px;margin-top:16px}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card)}.tbl th,.tbl td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{background:#efeadc}
.tblwrap{overflow-x:auto}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tabs a{padding:7px 14px;border-radius:999px;background:#ece6d4;color:var(--ink);text-decoration:none;font-size:14.5px}.tabs a.on{background:var(--green);color:#fff}
.adm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:18px}
.adm-card .thumbs img{height:110px;width:auto;border-radius:4px;margin:0 6px 6px 0}
.adm-card form{display:inline-block;margin:6px 8px 6px 0;vertical-align:top}
.adm-card input[type=text],.adm-card input[type=email],.adm-card textarea,.adm-card input[type=number]{padding:6px 8px;border:1px solid #cfc6b0;border-radius:6px;font:inherit;font-size:14px}
.status{font-weight:700;color:var(--olive-d)}
.empty{color:var(--muted);font-style:italic}
