.market-shell{width:min(1180px,calc(100% - 28px));margin:36px auto 70px}.market-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.market-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;margin:8px 0}.market-hero p{color:var(--muted);max-width:700px}.market-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filter-row button,.filter-row select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:800}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(16,45,32,.04)}.listing-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef2ef}.listing-card-body{padding:16px}.listing-card small{color:var(--muted)}.listing-card h3{margin:6px 0;font-size:20px}.listing-card .price{font-size:22px;font-weight:900;color:var(--green-900)}.listing-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0 15px}.listing-status{display:inline-flex;border-radius:999px;background:var(--green-100);padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.listing-status.pending_review{background:#fff5d9;color:#7d5a13}.listing-status.rejected,.listing-status.archived{background:#fff0ee;color:#97392f}.listing-status.sold{background:#edf0ee;color:#526159}.market-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);max-width:820px}.market-form label{display:grid;gap:7px;font-weight:800;font-size:13px;margin-bottom:15px}.market-form input,.market-form select,.market-form textarea{width:100%;border:1px solid #d7ded9;border-radius:12px;padding:12px 13px;font:inherit}.market-form textarea{min-height:120px}.market-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.market-form-grid .full{grid-column:1/-1}.photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.photo-strip img{width:110px;height:90px;object-fit:cover;border-radius:12px}.detail-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.detail-gallery{background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px}.detail-gallery>img{width:100%;max-height:520px;object-fit:contain;border-radius:16px;background:#eef2ef}.thumbs{display:flex;gap:8px;margin-top:8px;overflow:auto}.thumbs img{width:76px;height:60px;object-fit:cover;border-radius:10px;cursor:pointer}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;height:max-content}.detail-panel h1{font-size:36px;margin:8px 0}.detail-panel .price{font-size:32px;font-weight:950;color:var(--green-900)}.info-box{background:#f6f9f7;border:1px solid var(--line);border-radius:14px;padding:13px;margin:13px 0}.interest-form{display:grid;gap:10px;margin-top:16px}.interest-form input,.interest-form textarea,.interest-form select{border:1px solid #d7ded9;border-radius:11px;padding:11px;font:inherit}.my-listings{display:grid;gap:12px}.my-listing{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:110px 1fr auto;gap:14px}.my-listing img{width:110px;height:90px;object-fit:cover;border-radius:12px;background:#eef2ef}.interest-card{border-top:1px solid var(--line);padding:12px 0}.interest-card:first-child{border-top:0}.donation-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:10px}.status-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cloud-note{background:#eaf5ee;border:1px solid #cce7d6;color:#215e3b;padding:12px 14px;border-radius:14px;margin-bottom:18px}.error-box{background:#fff0ee;color:#96392f;padding:12px 14px;border-radius:12px}.success-box{background:#e9f7ee;color:#1d6239;padding:12px 14px;border-radius:12px}@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.market-hero{align-items:flex-start;flex-direction:column}.my-listing{grid-template-columns:90px 1fr}.my-listing>div:last-child{grid-column:2}.my-listing img{width:90px;height:80px}}@media(max-width:560px){.market-shell{width:calc(100% - 18px);margin-top:24px}.listing-grid{grid-template-columns:1fr}.market-form-grid{grid-template-columns:1fr}.market-form-grid .full{grid-column:auto}.market-actions{width:100%}.market-actions .btn{flex:1}.detail-panel h1{font-size:30px}}
