.mlm-catalogue{--ink:#17222f;--muted:#647383;--paper:#f4f1e9;--accent:#b65036;color:var(--ink);font-family:Inter,system-ui,sans-serif}
.mlm-search{background:var(--ink);color:#fff;padding:clamp(1.5rem,4vw,3rem);border-radius:1.25rem;margin-bottom:2rem}
.mlm-search label{display:block;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem}
.mlm-search-row{display:flex;gap:.75rem}
.mlm-search input{min-width:0;flex:1;padding:.95rem 1rem;border:0;border-radius:.6rem;font-size:1rem}
.mlm-search button,.mlm-preview-form button,.mlm-purchase button{border:0;border-radius:.6rem;background:#b65036;background:var(--accent,#b65036);color:#fff;padding:.9rem 1.25rem;font-weight:700;cursor:pointer}
.mlm-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.mlm-card{background:#fff;border:1px solid #dfe4e8;border-radius:.8rem;overflow:hidden;box-shadow:0 8px 24px rgba(23,34,47,.06)}
.mlm-card-image{display:block;aspect-ratio:2/1;background:var(--paper)}
.mlm-card-image img{width:100%;height:100%;object-fit:cover}
.mlm-card-image img.mlm-default-image{box-sizing:border-box;object-fit:contain;background:#17222f;padding:10%}
.mlm-card-body{padding:.9rem}
.mlm-card-body>p:not(.mlm-kicker):not(.mlm-formats){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.mlm-kicker,.mlm-formats{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.mlm-card h2{font:700 1.05rem/1.2 Georgia,serif;margin:.35rem 0}
.mlm-card h2 a{color:inherit}
.mlm-preview-form,.mlm-purchase form{display:grid;gap:1rem;max-width:42rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--paper);border-radius:1rem}
.mlm-preview-form label,.mlm-purchase label{display:grid;gap:.35rem;font-weight:650}
.mlm-preview-form input,.mlm-preview-form textarea,.mlm-purchase input,.mlm-purchase select{padding:.8rem;border:1px solid #b7c0c8;border-radius:.45rem;background:#fff;font:inherit}
.mlm-license-check{grid-template-columns:auto 1fr!important;align-items:start}
.mlm-license-check input{margin-top:.2rem}
.mlm-license-terms{padding:1rem;border:1px solid #c8d0d6;border-radius:.55rem;background:#fff}
.mlm-license-terms summary{cursor:pointer;font-weight:700}
.mlm-license-terms>div{max-height:18rem;overflow:auto;margin-top:1rem;padding-right:.5rem;color:#44515d;font-size:.92rem;line-height:1.6}
@media(max-width:540px){.mlm-search-row{flex-direction:column}.mlm-results{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}
