.marketplace{max-width:1160px;margin:auto;padding:32px 20px 96px;box-sizing:border-box;color:#183f32}.mp-heading{max-width:760px;margin-bottom:32px}.mp-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.35;margin:12px 0}.mp-heading p{color:#667369;line-height:1.8}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.mp-form{display:grid;gap:16px}.mp-form label{display:grid;gap:7px;font-weight:500}.mp-form input,.mp-form select,.mp-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:12px 14px;border:1px solid #d8e1d8;border-radius:10px;background:white;color:#183f32}.mp-form textarea{resize:vertical}.mp-form .mp-check{display:flex;align-items:center;gap:10px}.mp-check input{width:auto}.marketplace .panel{padding:24px;min-width:0}.mp-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.mp-nav a{padding:10px 15px;background:#edf2e9;border-radius:30px;text-decoration:none}.mp-nav a[aria-current=page]{background:#183f32;color:#fff}.mp-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.mp-muted{font-size:14px;color:#697569}.mp-card{display:grid;align-content:start;gap:12px;overflow-wrap:anywhere}.mp-card h2,.mp-directory h2{font-size:21px;margin:6px 0}.mp-card p,.mp-directory p{margin:0;line-height:1.8}.mp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mp-actions button,.mp-actions a{font-size:14px}.mp-message:not(:empty){background:#edf3e7;padding:16px;border-radius:12px;border:1px solid #c5d8bd;overflow-wrap:anywhere}.mp-error{color:#a0362b}.mp-price{font-size:30px;font-weight:600}.mp-description{white-space:pre-line;overflow-wrap:anywhere}.mp-calculation{display:grid;align-content:center;gap:16px;background:#eef3e8!important}.mp-calculation output{font-size:clamp(28px,6vw,44px);font-weight:600}.mp-empty{text-align:center;padding:36px 18px;background:#f3f5ed;border-radius:16px}.mp-tabs-title{font-size:24px}.mp-order{border-top:1px solid #e1e7dc;padding:20px 0}.mp-order:first-child{border:0}.mp-upload-list{display:flex;gap:12px;flex-wrap:wrap}.mp-upload-list label{display:grid;gap:4px;font-size:12px}.mp-upload-list img{width:90px;height:65px;object-fit:cover;border-radius:8px}.mp-upload-list input{width:auto}.mp-inline-note{padding:14px;background:#f2f4eb;border-radius:12px;line-height:1.7}.mp-admin{display:grid;gap:20px}.mp-admin table{width:100%}.mp-admin input,.mp-admin textarea,.mp-admin select{max-width:100%}.mp-admin .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-admin details{border:1px solid #d8e1d8;border-radius:12px;padding:16px}.mp-admin summary{cursor:pointer;font-weight:600}.marketplace button:disabled{opacity:.55;cursor:wait}.marketplace *{box-sizing:border-box}.marketplace a,.marketplace p{overflow-wrap:anywhere}@media(max-width:760px){.marketplace{padding-top:20px}.mp-grid,.mp-two,.mp-admin .mp-grid{grid-template-columns:1fr}.marketplace .panel{padding:20px}.mp-form .form-row{display:grid;grid-template-columns:1fr}.mp-nav a{padding:9px 12px;font-size:13px}.mp-heading{margin-bottom:22px}}

.mp-payment-image{display:block;width:auto;max-width:min(100%,320px);max-height:420px;object-fit:contain;background:white;border:1px solid var(--line,#d8e1d8);border-radius:12px;padding:8px;margin:12px 0}.mp-payment-image[hidden]{display:none}.mp-payment-details{margin:16px 0;padding:16px;border:1px solid var(--line,#d8e1d8);border-radius:12px}.mp-payment-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px}.mp-payment-details dd{margin:0;overflow-wrap:anywhere}.mp-payment-details a{display:inline-block}.mp-order+.mp-order{margin-top:20px}

.mp-payment-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;font-size:12px}.mp-payment-steps li{padding:8px 10px;background:var(--cream,#f5f4eb);border-radius:8px}.mp-payment-steps [aria-current=step]{background:var(--green,#176a55);color:var(--on-primary,#fff)}.mp-order{scroll-margin-top:90px}.mp-payment-details button{margin:6px 0}
.listing-location{min-width:0;margin:16px 0}.listing-location-map{height:320px;min-height:260px;width:100%;isolation:isolate;border-radius:12px}.location-results{display:grid;gap:8px;margin-top:12px}.location-results button{white-space:normal;text-align:left;overflow-wrap:anywhere}.listing-location .leaflet-container{font-family:Prompt,sans-serif}.listing-location [data-location-status]{overflow-wrap:anywhere}@media(max-width:600px){.listing-location-map{height:280px}}

.mp-listing-cover{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:10px;margin-bottom:12px;background:var(--cream,#f5f6f1)}
.mp-listing-no-cover{display:grid;place-items:center}
