/* NEMSICS Marketplace UX (upload24) */
.mx-hero{background:linear-gradient(135deg,#1f4d32,#173a26);color:#fff;padding:36px 0 32px}
.mx-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
.mx-hero h1{color:#fff;margin:4px 0 10px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}
.mx-hero p{color:#e7efe9;margin:0 0 16px;max-width:560px}
.mx-hero .kicker{color:#f1b37f}
.mx-hero-img{background:#fff;border-radius:18px;padding:10px;max-width:300px;justify-self:end;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mx-hero-img img{display:block;width:100%;height:auto;border-radius:12px}
.mx-cta{display:flex;flex-wrap:wrap;gap:10px}
.mx-sellnote{font-size:.9rem;color:#cfe0d5!important;margin:10px 0 0!important}
.btn-sell{background:var(--terracotta,#c45e2a);color:#fff!important;border-color:var(--terracotta,#c45e2a)}
.mx-search{display:flex;gap:8px;max-width:640px;margin:0 0 18px}
.mx-search input{flex:1;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 18px;font:inherit;background:#fff}
.mx-search button{min-height:48px;border-radius:999px;padding:0 22px}
.mx-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mx-tile{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;font-weight:700;color:var(--ink);text-decoration:none;font-size:.92rem}
.mx-tile:hover{border-color:var(--green);color:var(--green)}
.mx-tile img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:#f6f1e6}
.mx-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.mx-trust div{background:var(--cream,#f6f1e6);border-radius:12px;padding:12px 14px;font-size:.92rem}
.mx-trust strong{display:block;color:var(--green)}
.mx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.mx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.mx-card[hidden]{display:none!important}
.mx-img{display:block;aspect-ratio:4/3;background:#fff}
.mx-img img{width:100%;height:100%;object-fit:cover;display:block}
.mx-img.sq img{object-fit:contain;padding:6px}
.mx-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.mx-body h3{font-size:1.02rem;margin:0}.mx-body h3 a{color:var(--ink);text-decoration:none}
.mx-cat{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.mx-pack{margin:0;font-size:.88rem;color:var(--ink-soft)}
.mx-price{margin:4px 0 0;font-weight:800;color:var(--green)}
.mx-badges{margin:2px 0;display:flex;flex-wrap:wrap;gap:4px}
.mx-badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 8px;background:#e6f1ea;color:#1f4d32}
.mx-badge.ver{background:#fdf0e6;color:#8a3d14}
.mx-bulk{margin:0;font-size:.8rem;color:#8a3d14}
.mx-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.mx-acts .btn{min-height:40px;padding:0 12px;font-size:.88rem}
.mx-shop{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}
.mx-filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:84px}
.mx-filters fieldset{border:0;margin:0 0 12px;padding:0}.mx-filters legend,.mx-filters .mx-fl{font-weight:800;margin-bottom:6px;display:block}
.mx-filters label.r{display:flex;gap:8px;align-items:center;min-height:36px;font-weight:600}
.mx-filters select{width:100%;min-height:42px;margin-bottom:12px}
.mx-count{font-weight:700;color:var(--ink-soft);margin:0 0 10px}
@media (max-width:900px){.mx-hero-inner{grid-template-columns:1fr}.mx-hero-img{justify-self:start;max-width:180px;order:-1;display:none}.mx-tiles{grid-template-columns:repeat(3,1fr)}.mx-trust{grid-template-columns:1fr 1fr}.mx-shop{grid-template-columns:1fr}.mx-filters{position:static}.mx-filters fieldset{display:flex;flex-wrap:wrap;gap:0 14px}}
@media (max-width:520px){.mx-hero{padding:24px 0}.mx-grid{grid-template-columns:1fr 1fr;gap:10px}.mx-acts .btn{width:100%;justify-content:center}.mx-body{padding:10px}.mx-search button{padding:0 14px}}
.mx-filters label.r{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left;width:100%}.mx-filters label.r input{width:18px!important;margin:0!important;flex:0 0 auto}
.mx-sel{display:flex;flex-direction:column;gap:2px;font-size:.78rem;font-weight:700;color:var(--ink-soft);margin:2px 0}
.mx-sel select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:inherit;font-size:.9rem;color:var(--ink);background:#fff;width:100%}
.mx-desc{margin:0;font-size:.82rem;color:var(--ink-soft)}.mx-desc:empty{display:none}
.mx-tiles{grid-template-columns:repeat(7,1fr)}
@media (max-width:900px){.mx-tiles{grid-template-columns:repeat(4,1fr)}}
@media (max-width:520px){.mx-tiles{grid-template-columns:repeat(3,1fr)}}
