/* Scoped components inherit the existing Astra typography and colour palette. */
.atm-marketplace{--atm-ink:var(--ast-global-color-2,#183722);--atm-green:#286100;--atm-border:#dce6dc;color:var(--atm-ink);margin:28px 0;box-sizing:border-box;font:inherit}
.atm-marketplace *{box-sizing:border-box}.atm-marketplace h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25;margin:0 0 20px;color:var(--atm-ink)}
.atm-marketplace h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.atm-marketplace p{margin:0 0 14px}.atm-marketplace a:not(.atm-button){color:var(--atm-green);text-decoration:underline;text-underline-offset:3px}.atm-marketplace a:hover{color:#164600}
.atm-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--atm-border);border-radius:10px;background:#f5faf4;overflow:hidden}.atm-stats dl>div{display:flex;flex-direction:column-reverse;align-items:center;padding:22px 12px;gap:4px}.atm-stats dl>div+div{border-left:1px solid var(--atm-border)}.atm-stats dt{font-size:.92rem;font-weight:500}.atm-stats dd{font-size:2rem;font-weight:700;margin:0;line-height:1.2}.atm-stats .atm-note{margin:10px 0 0}
.atm-search{border:1px solid var(--atm-border);border-radius:10px;padding:26px;background:#fff}.atm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atm-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.9rem;min-width:0}.atm-fields input,.atm-fields select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #82927f;border-radius:5px;background:#fff;color:#183722;padding:10px;font-family:inherit;font-size:1rem;line-height:1.4}.atm-fields input::placeholder{color:#647361;opacity:1}
.atm-marketplace .atm-note{font-size:.85rem;line-height:1.6;color:#4c5f4b}.atm-search .atm-note{margin:16px 0}.atm-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.atm-marketplace .atm-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--atm-green);border-radius:5px;background:var(--atm-green);color:#fff;font:inherit;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;letter-spacing:normal;text-transform:none}.atm-marketplace .atm-button:hover,.atm-marketplace .atm-button:focus{background:#174700;color:#fff}.atm-marketplace :is(a,button,input,select):focus-visible{outline:3px solid #d46c00;outline-offset:3px}.atm-secondary-link{display:inline-block;margin:10px 14px;min-height:24px}
.atm-empty{padding:24px;border:1px dashed #9dae9a;border-radius:8px;background:#fafcf9}.atm-empty p:first-child{font-weight:600}.atm-empty a{display:inline-block;min-height:30px}.atm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 24px}.atm-card{border:1px solid var(--atm-border);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.atm-card-image{width:100%;height:210px;object-fit:cover;display:block}.atm-card-body{padding:22px;overflow-wrap:anywhere}.atm-details{font-size:.9rem}.atm-price{font-size:1.2rem;font-weight:700}.atm-price span{font-size:.9rem;font-weight:400}.atm-card-link{display:inline-block;min-height:30px}.atm-sell{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--atm-border);border-radius:10px;background:#eaf5e8}.atm-sell h2{margin-bottom:10px}.atm-sell p{margin:0}.atm-sell .atm-button{flex-shrink:0}.atm-error{padding:14px;border-left:4px solid #a12713;background:#fff2ee}.atm-pagination ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;padding:0}.atm-pagination li>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--atm-border);border-radius:4px}.atm-pagination .current{background:#eaf5e8;font-weight:700}
@media(max-width:850px){.atm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.atm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atm-sell{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.atm-marketplace{margin:22px 0}.atm-search,.atm-sell{padding:20px}.atm-fields,.atm-grid{grid-template-columns:minmax(0,1fr)}.atm-stats dd{font-size:1.7rem}.atm-stats dt{font-size:.8rem}.atm-stats dl>div{padding:18px 8px}.atm-actions{gap:18px}.atm-actions .atm-button{width:100%}.atm-sell .atm-button{width:100%}.atm-empty{padding:20px}.atm-results>.atm-grid{gap:18px}}
