:root{--paper:#f6efe2;--paper-card:#fffaf0;--ink:#221912;--ink-soft:#4a3f34;--accent:#c1531b;--accent-dark:#9c4215;--mustard:#d9a441;--border:#e2d5bf;--success:#3f7d4a;--danger:#b03a2e;--radius:10px;--shadow:0 2px 10px #22191214;--shadow-hover:0 10px 24px #22191229}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,.brand,.price-big{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:700}a{color:inherit;text-decoration:none}.nav{z-index:10;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.nav .brand{color:#fff;font-size:1.35rem}.nav nav{align-items:center;gap:1.5rem;display:flex}.nav a{transition:color .15s}.nav a:hover{color:var(--mustard)}.nav .nav-user{opacity:.75;font-size:.9rem}.nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .9rem;transition:background .15s,border-color .15s}.nav button:hover{background:var(--accent);border-color:var(--accent)}.hero{background:linear-gradient(135deg, var(--ink) 0%, #3a2a1c 100%);color:var(--paper);text-align:center;margin-bottom:2rem;padding:3.5rem 2rem}.hero h1{color:#fff;margin:0 0 .5rem;font-size:2.4rem}.hero p{opacity:.8;margin:0;font-size:1.05rem}.page{max-width:1040px;margin:0 auto;padding:0 2rem 3rem}.page>h1:first-child,.page>h1{font-size:1.8rem}.filters{gap:1rem;margin-bottom:1.5rem;display:flex}.filters input,.filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-card);padding:.65rem .9rem;font-size:.95rem}.filters input{flex:1}.filters input:focus,.filters select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c1531b26}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.75rem;display:grid}.listing-card{padding-right:10px;transition:transform .2s;display:block;position:relative}.listing-card:hover{transform:translateY(-4px)}.listing-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-card);box-shadow:var(--shadow);transition:box-shadow .2s;position:relative;overflow:hidden}.listing-card:hover .listing-photo{box-shadow:var(--shadow-hover)}.listing-photo:after{content:"";background:radial-gradient(circle at 50% 50%, var(--mustard) 0 6%, var(--ink) 7% 100%);z-index:-1;opacity:.9;border-radius:50%;width:88%;height:88%;position:absolute;top:6%;right:-8%}.listing-photo img{object-fit:cover;width:100%;height:100%;display:block}.no-photo{width:100%;height:100%;padding:18%}.no-photo.large{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-card);box-shadow:var(--shadow);padding:15%}.listing-info{flex-direction:column;gap:.15rem;padding:.85rem .2rem 0;display:flex}.listing-info strong{font-family:Fraunces,serif;font-size:1.05rem}.listing-info .price{color:var(--accent-dark);margin-top:.3rem;font-weight:700}.listing-detail{grid-template-columns:1fr 1.1fr;align-items:start;gap:2.5rem;display:grid}.listing-photos img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-bottom:.5rem}.price-big{color:var(--accent-dark);margin:1rem 0;font-size:2rem}.meta{color:var(--ink-soft)}.badge{letter-spacing:.01em;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-condition{color:#7a5717;background:#d9a44138}.badge-status-pending{color:#8a5a0f;background:#d9a44140}.badge-status-active{color:var(--success);background:#3f7d4a2e}.badge-status-sold{color:var(--ink-soft);background:#2219121a}.badge-status-rejected,.badge-status-removed{color:var(--danger);background:#b03a2e26}.form{flex-direction:column;gap:1rem;max-width:480px;display:flex}.form label{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form input,.form select,.form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-card);color:var(--ink);padding:.6rem .75rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form button[type=submit],.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.1rem;font-weight:600;transition:background .15s,transform .1s}.form button[type=submit]:hover,.btn:hover{background:var(--accent-dark)}.form button[type=submit]:active,.btn:active{transform:scale(.98)}.form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-outline:hover{background:var(--danger);color:#fff}.tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button{border:1px solid var(--border);background:var(--paper-card);cursor:pointer;border-radius:999px;padding:.55rem 1.2rem;transition:background .15s,color .15s}.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.error{color:var(--danger)}.success{color:var(--success)}.hint{color:var(--ink-soft);font-style:italic}.cart-items,.my-listings,.admin-list{padding:0;list-style:none}.cart-items li,.admin-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.admin-list li button{margin-left:.5rem}.my-listings li{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.subtotal{margin:1rem 0;font-size:1.1rem;font-weight:700}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.75rem;display:grid}.skeleton-card{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(90deg, var(--paper-card) 25%, #efe4d0 37%, var(--paper-card) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}
