/* NDR Drone Marketplace */
.ndr-mk{--mk-accent:#0b63ce;--mk-accent-d:#084c9e;--mk-ink:#1d2733;--mk-muted:#5b6876;--mk-line:#dfe4ea;--mk-bg:#f5f7fa;--mk-radius:12px;color:var(--mk-ink);max-width:1200px;margin:0 auto}
.ndr-mk *{box-sizing:border-box}
.ndr-mk h2,.ndr-mk h3{color:var(--mk-ink);line-height:1.25}
.ndr-mk-muted{color:var(--mk-muted);font-size:.92em}
.ndr-mk-small{font-size:.9em}
.ndr-mk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Buttons */
.ndr-mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.7em 1.2em;border-radius:8px;border:1px solid var(--mk-line);background:#fff;color:var(--mk-ink);font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2;font-size:1rem}
.ndr-mk-btn:hover{border-color:var(--mk-accent);color:var(--mk-accent)}
.ndr-mk-btn--primary{background:var(--mk-accent);border-color:var(--mk-accent);color:#fff}
.ndr-mk-btn--primary:hover{background:var(--mk-accent-d);color:#fff}
.ndr-mk-btn--lg{padding:.9em 1.6em;font-size:1.05rem}
.ndr-mk-btn--block{display:flex;width:100%}
.ndr-mk-linkbtn{background:none;border:0;padding:0;color:var(--mk-accent);cursor:pointer;font:inherit;text-decoration:underline}
.ndr-mk-linkbtn--danger{color:#b42318}
.ndr-mk-inline{display:inline;margin:0}

/* Notices */
.ndr-mk-notice{padding:.85em 1.1em;border-radius:8px;margin:0 0 1.2em;border:1px solid}
.ndr-mk-notice--ok{background:#ecfdf3;border-color:#abefc6;color:#05603a}
.ndr-mk-notice--err{background:#fef3f2;border-color:#fecdca;color:#912018}
.ndr-mk-notice--info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}
.ndr-mk-notice--sold{background:#fffaeb;border-color:#fedf89;color:#93370d;font-weight:600}

/* Hero, chips, filters */
.ndr-mk-hero{background:linear-gradient(135deg,#0b2a4a,#0b63ce);color:#fff;border-radius:var(--mk-radius);padding:2.2em 2em;margin-bottom:1.2em}
.ndr-mk-hero h1,.ndr-mk-hero h2{color:#fff;margin:0 0 .4em;font-size:clamp(1.5rem,3vw,2.2rem)}
.ndr-mk-hero p{margin:0 0 1.2em;max-width:60ch;opacity:.92}
.ndr-mk-hero__actions{display:flex;gap:.6em;flex-wrap:wrap}
.ndr-mk-hero .ndr-mk-btn--primary{background:#fff;color:var(--mk-accent);border-color:#fff}
.ndr-mk-hero .ndr-mk-btn:not(.ndr-mk-btn--primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ndr-mk-chips{display:flex;gap:.5em;flex-wrap:wrap;margin:0 0 1em}
.ndr-mk-chips a{padding:.4em .9em;border-radius:999px;background:var(--mk-bg);border:1px solid var(--mk-line);text-decoration:none;color:var(--mk-ink);font-size:.92em}
.ndr-mk-chips a:hover{border-color:var(--mk-accent);color:var(--mk-accent)}
.ndr-mk-filters{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;background:var(--mk-bg);border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:.8em;scroll-margin-top:90px}
.ndr-mk-filters input[type=search]{flex:2 1 220px}
.ndr-mk-filters select{flex:1 1 150px}
.ndr-mk input[type=text],.ndr-mk input[type=email],.ndr-mk input[type=tel],.ndr-mk input[type=number],.ndr-mk input[type=password],.ndr-mk input[type=search],.ndr-mk select,.ndr-mk textarea{width:100%;padding:.6em .75em;border:1px solid #c9d1da;border-radius:8px;background:#fff;font:inherit;color:var(--mk-ink);min-height:44px}
.ndr-mk-filters input,.ndr-mk-filters select{width:auto}
.ndr-mk input:focus,.ndr-mk select:focus,.ndr-mk textarea:focus{outline:2px solid var(--mk-accent);outline-offset:1px;border-color:var(--mk-accent)}
.ndr-mk-count{color:var(--mk-muted);margin:.8em 0}

/* Grid and cards */
.ndr-mk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1em}
.ndr-mk-card{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-radius)}
.ndr-mk-item-card{overflow:hidden;transition:box-shadow .15s,transform .15s}
.ndr-mk-item-card:hover{box-shadow:0 6px 20px rgba(16,24,40,.1);transform:translateY(-2px)}
.ndr-mk-item-card a{display:block;color:inherit;text-decoration:none;height:100%}
.ndr-mk-card__img{aspect-ratio:4/3;background:var(--mk-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ndr-mk-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ndr-mk-card__noimg{font-size:2.5rem;opacity:.5}
.ndr-mk-card__body{padding:.8em .9em 1em}
.ndr-mk-card__cat{display:block;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-muted);margin-bottom:.2em}
.ndr-mk-card__title{font-size:1rem;margin:0 0 .35em;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ndr-mk-card__price{font-size:1.2rem;font-weight:700;color:var(--mk-accent-d)}
.ndr-mk-card__meta{display:flex;flex-wrap:wrap;gap:.3em .8em;font-size:.86em;color:var(--mk-muted);margin-top:.3em}
.ndr-mk-tag{background:#eff8ff;color:#175cd3;border-radius:4px;padding:0 .4em}
.ndr-mk-empty{text-align:center;padding:2.5em 1em;background:var(--mk-bg);border-radius:var(--mk-radius)}
.ndr-mk-pages ul{list-style:none;display:flex;gap:.3em;padding:0;margin:1.5em 0;justify-content:center;flex-wrap:wrap}
.ndr-mk-pages a,.ndr-mk-pages span{display:block;padding:.45em .8em;border:1px solid var(--mk-line);border-radius:6px;text-decoration:none}
.ndr-mk-pages .current{background:var(--mk-accent);color:#fff;border-color:var(--mk-accent)}

/* Sold items */
.ndr-mk-card__img{position:relative}
.ndr-mk-card__sold{position:absolute;top:.6em;left:.6em;background:#b42318;color:#fff;font-weight:800;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;padding:.25em .65em;border-radius:6px}
.ndr-mk-item-card.is-sold .ndr-mk-card__img img{filter:grayscale(.85);opacity:.75}
.ndr-mk-item-card.is-sold .ndr-mk-card__price{color:var(--mk-muted);text-decoration:line-through}
.ndr-mk-avail{display:inline-flex;align-items:center;gap:.4em;font-size:.92em;white-space:nowrap}

/* Trust + CTA */
.ndr-mk-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;margin:2.5em 0 1.5em}
.ndr-mk-trust>div{background:var(--mk-bg);border-radius:var(--mk-radius);padding:1.1em 1.2em}
.ndr-mk-trust h3{margin:0 0 .3em;font-size:1.05rem}
.ndr-mk-trust p{margin:0;color:var(--mk-muted)}
.ndr-mk-cta{text-align:center;border:1px dashed #b9c4d0;border-radius:var(--mk-radius);padding:2em 1.2em;margin-bottom:2em}
.ndr-mk-cta h2{margin-top:0}

/* Sell: sign-in, steps, dashboard */
.ndr-mk-signin{margin:1.5em 0;scroll-margin-top:90px}
.ndr-mk-signin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1em}
.ndr-mk-form.ndr-mk-card,.ndr-mk-form .ndr-mk-card{padding:1.2em 1.3em}
.ndr-mk-form h3{margin-top:0}
.ndr-mk-form label{display:block;font-weight:600;margin:.8em 0 .3em}
.ndr-mk-form button[type=submit]{margin-top:1em}
.ndr-mk-confirm{max-width:460px;margin:2em auto;text-align:center}
.ndr-mk-steps ol{padding-left:1.3em}
.ndr-mk-steps li{margin:.4em 0}
.ndr-mk-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1em;flex-wrap:wrap;margin-bottom:1em}
.ndr-mk-dash-head h2{margin:0}
.ndr-mk-mylist{list-style:none;margin:0;padding:0;display:grid;gap:.7em}
.ndr-mk-mylist__row{display:grid;grid-template-columns:80px 1fr auto;gap:1em;align-items:center;padding:.7em}
.ndr-mk-mylist__img img{width:80px;height:80px;object-fit:cover;border-radius:8px;display:block}
.ndr-mk-mylist__main h3{margin:.2em 0;font-size:1rem}
.ndr-mk-mylist__actions{display:flex;gap:.9em;flex-wrap:wrap;justify-content:flex-end}
.ndr-mk-badge{display:inline-block;font-size:.75em;font-weight:700;padding:.15em .55em;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
.ndr-mk-badge--live{background:#ecfdf3;color:#067647}
.ndr-mk-badge--pending{background:#fffaeb;color:#b54708}
.ndr-mk-badge--draft{background:#fef3f2;color:#b42318}
.ndr-mk-badge--sold{background:#f2f4f7;color:#475467}
.ndr-mk-review-note{background:#fef3f2;border-radius:6px;padding:.5em .7em;margin:.4em 0 0;font-size:.9em}
.ndr-mk-itemform fieldset{margin:0 0 1em;border:1px solid var(--mk-line)}
.ndr-mk-itemform legend{font-weight:700;font-size:1.05rem;padding:0 .3em}
.ndr-mk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1em}
.ndr-mk-photo-list{list-style:none;padding:0;margin:.5em 0;display:flex;gap:.6em;flex-wrap:wrap}
.ndr-mk-photo-list label{font-weight:400;margin:0;text-align:center}
.ndr-mk-photo-list img{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block;margin-bottom:.2em}
.ndr-mk-check{display:flex!important;gap:.6em;align-items:flex-start;font-weight:400!important;background:var(--mk-bg);padding:.9em;border-radius:8px}
.ndr-mk-check input{margin-top:.3em;flex:none;width:18px;height:18px}
.ndr-mk-photo-hint.is-error{color:#b42318;font-weight:600}

/* Item page */
.ndr-mk-crumbs{font-size:.92em;margin-bottom:1em;color:var(--mk-muted)}
.ndr-mk-single__top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1.5em;align-items:start}
.ndr-mk-gallery__main{display:block;position:relative;background:var(--mk-bg);border-radius:var(--mk-radius);overflow:hidden;aspect-ratio:4/3}
.ndr-mk-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}
.ndr-mk-gallery__zoom{position:absolute;right:.6em;bottom:.6em;background:rgba(0,0,0,.6);color:#fff;font-size:.8em;padding:.25em .6em;border-radius:6px}
.ndr-mk-gallery__thumbs{list-style:none;padding:0;margin:.6em 0 0;display:flex;gap:.5em;flex-wrap:wrap}
.ndr-mk-gallery__thumbs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;width:72px;height:72px}
.ndr-mk-gallery__thumbs button.is-active{border-color:var(--mk-accent)}
.ndr-mk-gallery__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.ndr-mk-single__side{position:sticky;top:90px;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:1.2em}
.ndr-mk-single__price{font-size:2rem;font-weight:800;color:var(--mk-accent-d);margin-bottom:.4em}
.ndr-mk-facts{margin:0 0 1em}
.ndr-mk-facts>div{display:flex;justify-content:space-between;gap:1em;padding:.45em 0;border-bottom:1px solid var(--mk-line)}
.ndr-mk-facts dt{color:var(--mk-muted);margin:0}
.ndr-mk-facts dd{margin:0;text-align:right;font-weight:600}
.ndr-mk-seller{display:flex;flex-direction:column;gap:.1em;margin-bottom:1em}
.ndr-mk-desc{margin:2em 0}
.ndr-mk-contact{padding:1.3em;margin:2em 0;scroll-margin-top:90px}
.ndr-mk-contact h2{margin-top:0}
.ndr-mk-safety{background:#fffaeb;border:1px solid #fedf89;border-radius:var(--mk-radius);padding:1em 1.2em;font-size:.93em;margin:1.5em 0}
.ndr-mk-safety a{display:inline-block;margin-top:.4em}
.ndr-mk-related{margin:2em 0}

@media (max-width:782px){
	.ndr-mk-single__top{grid-template-columns:1fr}
	.ndr-mk-single__side{position:static}
	.ndr-mk-mylist__row{grid-template-columns:64px 1fr}
	.ndr-mk-mylist__img img{width:64px;height:64px}
	.ndr-mk-mylist__actions{grid-column:1/-1;justify-content:flex-start}
	.ndr-mk-filters input,.ndr-mk-filters select,.ndr-mk-filters button{flex:1 1 100%;width:100%}
	.ndr-mk-hero{padding:1.6em 1.2em}
}
