:root{--paper:#fff;--surface:#f6f5f2;--ink:#141416;--ink-soft:#6e6e73;--black:#101012;--black-2:#1d1d20;--maroon:#8a1518;--maroon-bright:#d4212b;--line:#e3e1dc;--line-strong:#cfccc4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}a{color:inherit}.display{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:400}.mono{font-family:Roboto Mono,monospace}header.top{background:var(--paper);color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--maroon)}.top-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}.logo .mark{font-family:Anton,sans-serif;font-weight:400;font-size:26px;letter-spacing:.01em;color:var(--black)}.logo .mark span{color:var(--maroon)}nav.tabs{display:flex;gap:4px;background:var(--surface);border-radius:8px;padding:4px}nav.tabs a{font-family:Anton,sans-serif;font-weight:400;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:9px 16px;border-radius:6px;text-decoration:none}nav.tabs a.active{background:var(--black);color:var(--paper)}.whoami{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:10px}.whoami button{background:none;border:none;color:var(--maroon);font-size:12px;cursor:pointer;text-decoration:underline;padding:0;font-family:Inter,sans-serif}main.wrap{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.hero{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:40px 32px;margin-bottom:24px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--black),var(--maroon))}.hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:40px;line-height:1.05;margin:0 0 12px;text-transform:uppercase;color:var(--black)}.hero h1 span{color:var(--maroon)}.hero p{color:var(--ink-soft);max-width:520px;margin:0;font-size:15px;line-height:1.6}.hero .swoosh{display:block;width:120px;height:3px;background:linear-gradient(90deg,var(--black),var(--maroon-bright));margin:18px 0 0;transform:skewX(-20deg)}.filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:end}.filter-bar .f-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:5px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}@media (max-width:560px){.grid,.row2{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);display:block;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,20,22,.1);border-color:var(--line-strong)}.card .photo{width:100%;height:150px;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card .photo img{width:100%;height:100%;object-fit:cover}.card .photo .noimg{color:#a9a7a0;font-size:12px;font-family:Anton,sans-serif;letter-spacing:.04em;text-transform:uppercase}.price-tag{position:absolute;top:10px;right:10px;background:var(--black);color:var(--paper);font-family:Roboto Mono,monospace;font-weight:700;font-size:14px;padding:5px 12px;border-radius:6px;border-bottom:2px solid var(--maroon-bright)}.card .body{padding:14px 16px 16px}.card h3{font-family:Anton,sans-serif;font-weight:400;font-size:17px;margin:0 0 4px;letter-spacing:0;text-transform:none}.card .meta{color:var(--ink-soft);font-size:12.5px;margin:0 0 10px}.card .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:10px;font-size:12px}.card .foot,.empty{color:var(--ink-soft)}.empty{text-align:center;padding:60px 20px}.empty .display{font-size:20px;color:var(--ink);margin-bottom:8px}.btn{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:13px;background:var(--black);color:var(--paper);border:none;padding:14px 22px;min-height:46px;border-radius:7px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--maroon)}.btn.secondary{background:transparent;color:var(--black);border:1.5px solid var(--black)}.btn.secondary:hover{background:var(--black);color:var(--paper)}.btn.danger{background:var(--maroon);color:var(--paper)}.btn.danger:hover{background:var(--maroon-bright)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-highlight{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:13px;background:var(--paper);color:var(--maroon);border:2px solid var(--maroon);padding:13px 21px;min-height:46px;border-radius:7px;cursor:pointer;box-shadow:0 0 0 3px rgba(138,21,24,.08);transition:background .15s,color .15s}.btn-highlight:hover{background:var(--maroon);color:var(--paper)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px;max-width:640px}.panel h2{font-family:Anton,sans-serif;font-weight:400;font-size:22px;margin:0 0 4px;text-transform:uppercase;color:var(--black)}.panel .sub{color:var(--ink-soft);font-size:13.5px;margin:0 0 22px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.field .hint{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:13px 14px;border:1.5px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);min-height:46px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--black);background:var(--paper)}textarea{resize:vertical;min-height:90px}.contact-chip{background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:13px;color:var(--ink-soft)}.contact-chip b{color:var(--ink)}.error-text{color:var(--maroon-bright);font-size:12.5px;margin-top:8px}.success-text{color:#2e7d4f;font-size:13px;margin-top:8px}.detail-photo{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(165deg,rgba(196,203,207,.9),hsla(202,6%,61%,.85) 55%,hsla(36,9%,67%,.85)),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz4KPGZpbHRlciBpZD0nbic+CjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjg1JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+CjxmZUNvbG9yTWF0cml4IHR5cGU9J3NhdHVyYXRlJyB2YWx1ZXM9JzAnLz4KPC9maWx0ZXI+CjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCUyM24pJyBvcGFjaXR5PScwLjQnLz4KPC9zdmc+Cg==");background-size:cover,220px 220px;background-blend-mode:normal,overlay;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-photo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.thumb-row{display:flex;gap:8px;margin-bottom:20px}.thumb-row img{width:64px;height:48px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent}.thumb-row img.active{border-color:var(--maroon)}.photo-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:rgba(16,16,18,.55);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s}.photo-nav-arrow:hover{background:var(--maroon)}.photo-counter{position:absolute;bottom:10px;right:10px;z-index:2;background:rgba(16,16,18,.6);color:#fff;font-size:11.5px;padding:4px 10px;border-radius:20px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid .k{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.spec-grid .v{font-family:Roboto Mono,monospace;font-weight:500}.desc{font-size:14px;line-height:1.65;color:var(--ink);margin:14px 0 20px;white-space:pre-wrap}.contact-box{background:var(--black);color:var(--paper);border-radius:10px;padding:18px 20px;border-bottom:3px solid var(--maroon)}.contact-box .who{font-size:12px;color:#9a9a9e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.contact-box .name{font-family:Anton,sans-serif;font-weight:400;font-size:18px;margin-bottom:12px}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid hsla(0,0%,100%,.12)}.contact-row:first-of-type{border-top:none}.contact-row .num{font-family:Roboto Mono,monospace;font-size:16px;color:var(--maroon-bright)}.contact-row a{color:var(--paper);text-decoration:none;font-size:13px;font-weight:600;background:var(--maroon);padding:7px 14px;border-radius:6px}.contact-row a:hover{background:var(--maroon-bright)}.mylisting-row{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:16px;margin-bottom:12px}.mylisting-row .noimg,.mylisting-row img{width:70px;height:52px;border-radius:6px;object-fit:cover;background:var(--surface);flex-shrink:0}.mylisting-row .noimg{display:flex;align-items:center;justify-content:center;color:#a9a7a0;font-size:9px;text-align:center}.mylisting-row .info{flex:1 1;min-width:0}.mylisting-row h4{margin:0 0 3px;font-size:15px;font-weight:600}.mylisting-row .meta{font-size:12px;color:var(--ink-soft)}.mylisting-row .badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:var(--surface);color:var(--ink-soft);margin-left:8px}.mylisting-row .actions{display:flex;gap:8px;flex-shrink:0}.mylisting-row .actions a,.mylisting-row .actions button{background:none;border:1px solid var(--line);border-radius:6px;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;font-size:12px;cursor:pointer;color:var(--ink-soft);text-decoration:none}.mylisting-row .actions button.del:hover{border-color:var(--maroon);color:var(--maroon)}.photo-input-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.photo-input-row .thumb{width:76px;height:58px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}