:root{--bg:#f2ead6;--card:#fffaf0;--ink:#231f16;--mute:#6b624d;--acc:#d9560b;--teal:#1f8a7d;--line:#cfc3a3;--tag:#ffd23f;--tagink:#231f16;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#17150f;--card:#221f17;--ink:#f1e8d2;--mute:#a69c82;--acc:#ff7a1a;--teal:#3fb7a8;--line:#3a3527;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#17150f;--card:#221f17;--ink:#f1e8d2;--mute:#a69c82;--acc:#ff7a1a;--teal:#3fb7a8;--line:#3a3527;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 19px/1.4 'Barlow Condensed',Arial Narrow,Arial,sans-serif}
h1,h2,.logo,.tag,.btn{font-family:'Bungee',Impact,sans-serif;font-weight:400}
.hero{position:relative;max-width:1100px;margin:10px auto 0;border:3px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:5px 5px 0 var(--line)}
.hero img{display:block;width:100%;height:auto;min-height:170px;object-fit:cover}
.hero div{position:static;background:var(--tag);color:var(--tagink);font:400 clamp(14px,3.8vw,22px) 'Bungee';padding:8px 14px;text-align:center;border-top:3px solid var(--ink)}
.flag{height:14px;background:repeating-conic-gradient(var(--ink) 0 25%,var(--bg) 0 50%) 0 0/28px 28px}
header{max-width:1100px;margin:0 auto;padding:22px 18px 8px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.logo{font-size:clamp(26px,5vw,40px);color:var(--acc);letter-spacing:1px;line-height:1}
.logo small{display:block;font:600 17px 'Barlow Condensed';color:var(--mute);letter-spacing:.5px;margin-top:6px;text-transform:none}
nav{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:3px solid var(--ink);background:var(--card);color:var(--ink);padding:9px 16px;font-size:15px;cursor:pointer;border-radius:4px;box-shadow:3px 3px 0 var(--ink);text-decoration:none}
.btn:hover{transform:translate(-1px,-1px)}.btn.pri{background:var(--acc);color:#fff}.btn.sm{padding:5px 10px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}
main{max-width:1100px;margin:0 auto;padding:0 18px 40px}
section{margin-top:34px}
h2{font-size:clamp(26px,4vw,36px);margin:0 0 4px;color:var(--ink)}
h2 span{color:var(--teal)}
.sub{color:var(--mute);margin:0 0 18px;font-size:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.parts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.card{background:var(--card);border:3px solid var(--ink);border-radius:6px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:5px 5px 0 var(--line)}
.pic{aspect-ratio:4/3;background:var(--line);position:relative;overflow:hidden}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.ph{height:100%;display:grid;place-items:center;text-align:center;font:400 20px 'Bungee';color:var(--mute)}
.body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.body h3{margin:0;font:700 25px/1.05 'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px}
.loc{color:var(--teal);font-weight:700;letter-spacing:.5px}
.desc{margin:0;color:var(--mute);white-space:pre-line}
.seller{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tag{align-self:flex-start;margin-top:auto;background:var(--tag);color:var(--tagink);padding:5px 14px 5px 22px;font-size:20px;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);border-radius:2px}
.sold .pic::after{content:"SOLD";position:absolute;inset:0;display:grid;place-items:center;font:400 54px 'Bungee';color:#e0342b;transform:rotate(-14deg);text-shadow:0 0 0 #000;background:rgba(0,0,0,.35);letter-spacing:4px}
.empty{border:3px dashed var(--line);padding:30px;text-align:center;color:var(--mute);border-radius:6px;font-size:21px}
footer{max-width:1100px;margin:0 auto;padding:10px 18px 40px;color:var(--mute)}
footer b{color:var(--ink)}
#admin .panel{max-width:1100px;margin:18px auto 0;padding:0 18px}
.box{background:var(--card);border:3px solid var(--acc);border-radius:6px;padding:16px;margin-bottom:16px}
.box h2{font-size:22px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0}
label{display:block;font-weight:700;font-size:16px;color:var(--mute);text-transform:uppercase;letter-spacing:.5px}
input[type=text],select,textarea{width:100%;font:inherit;font-size:19px;padding:8px;border:2px solid var(--ink);border-radius:4px;background:var(--bg);color:var(--ink);margin-top:3px}
textarea{min-height:90px}
.prev{max-width:180px;border:2px solid var(--ink);margin-top:8px;display:block}
.list .it{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.list .it b{flex:1;min-width:140px}
.list .it em{color:var(--mute);font-style:normal}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--tag);color:var(--tagink);padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}
.bar .btn{color:var(--ink)}
@media(max-width:1140px){.hero{margin-left:18px;margin-right:18px}}
.msg{background:var(--tag);color:var(--tagink);padding:8px 12px;font-weight:700;border-radius:4px;margin-bottom:12px}
.hero{margin-bottom:6px}
.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:28px 0 6px}
.btn.cur{background:var(--tag);color:var(--tagink)}
.logo{display:block;color:var(--acc)}
.legal{font-size:16px;line-height:1.3;opacity:.85}
a.pic{display:block}
.body h3 a{color:inherit;text-decoration:none}.body h3 a:hover{color:var(--acc)}
.detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start;margin-top:16px}
.detail .pic{border:3px solid var(--ink);border-radius:6px;box-shadow:5px 5px 0 var(--line)}
.detail h1{font:400 clamp(26px,4vw,38px)/1.1 'Bungee';margin:0 0 8px}
.detail .tag{margin:12px 0}
.detail .desc{font-size:21px;color:var(--ink);margin:10px 0 14px}
