:root{--paper:#f6efe2;--paper-card:#fffaf0;--ink:#221912;--text:#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}:root[data-theme=dark]{--paper:#17130f;--paper-card:#241d17;--text:#f3ead9;--ink-soft:#b9ab93;--border:#3a2f24;--accent:#e2703a;--accent-dark:#ff8a4c;--mustard:#e8b65a;--success:#6cc27a;--danger:#e1685a;--shadow:0 2px 10px #0006;--shadow-hover:0 10px 24px #0000008c}*{box-sizing:border-box}body{background:var(--paper);color:var(--text);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;align-items:center;gap:.5rem;font-size:1.35rem;display:flex}.brand-mark{flex-shrink:0;width:30px;height:30px}.nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.5rem;display:flex}@media (width<=640px){.nav{flex-wrap:wrap;row-gap:.5rem;padding:.75rem 1rem}.nav nav{justify-content:flex-start;gap:.75rem;width:100%}.nav .nav-user{display:none}}.nav a{transition:color .15s}.nav a:hover{color:var(--mustard)}.nav .nav-user{opacity:.75;font-size:.9rem}.lang-switch{border:1px solid #ffffff59;border-radius:999px;display:flex;overflow:hidden}.lang-switch button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.3rem .65rem;font-size:.8rem}.lang-switch button.active{background:var(--mustard);color:var(--ink);font-weight:600}.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);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:2rem;padding:3rem 2rem;display:flex}.hero-text{text-align:center;max-width:480px}.hero h1{color:#fff;margin:0 0 .5rem;font-size:2.4rem}.hero p{opacity:.8;margin:0;font-size:1.05rem}.hero-image{filter:drop-shadow(0 12px 24px #00000059);flex-shrink:0;width:220px;height:auto}@media (width>=640px){.hero,.hero-text{text-align:left}}.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(--text);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)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--ink-soft);cursor:pointer;background:var(--paper-card);padding:2rem 1rem;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);outline:none}.dropzone-active{border-color:var(--accent);background:#c1531b0f}.google-btn{justify-content:center;margin:1rem 0 .5rem;display:flex}.auth-divider{text-align:center;margin:.75rem 0}.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}.site-footer{color:var(--ink-soft);justify-content:center;gap:1.5rem;padding:2rem;font-size:.85rem;display:flex}.site-footer a:hover{color:var(--accent)}.legal-page h2{margin-top:1.5rem;font-size:1.1rem}.legal-page ul{padding-left:1.2rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .8rem}.admin-table th{color:var(--ink-soft);font-weight:600}.admin-table tr:hover td{background:var(--paper-card)}.theme-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.95rem;display:flex}.theme-toggle:hover{background:#ffffff1a}.category-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.category-pills button{border:1px solid var(--border);background:var(--paper-card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;transition:background .15s,border-color .15s}.category-pills button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.save-btn{cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow);background:#ffffffd9;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;transition:transform .1s;display:flex;position:absolute;top:8px;right:8px}.save-btn:hover{transform:scale(1.08)}.save-btn.saved{color:var(--accent)}.listing-photo{position:relative}.similar-listings{margin-top:2.5rem}.similar-listings h2{margin-bottom:1rem;font-size:1.3rem}.sticky-buy-bar{display:none}@media (width<=640px){.sticky-buy-bar{z-index:20;background:var(--paper-card);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.sticky-buy-bar .price-big{margin:0;font-size:1.3rem}.listing-detail{padding-bottom:5rem}}.lightbox-overlay{z-index:50;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-overlay img{cursor:default;border-radius:4px;max-width:100%;max-height:100%}.listing-photos img{cursor:zoom-in}.price-guidance{border:1px solid var(--mustard);border-radius:var(--radius);background:#d9a44126;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.price-guidance button{flex-shrink:0}.photo-search-btn{background:var(--paper-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:0 .9rem;font-size:1.1rem}.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}}
