.nl-logo-page.nl-artwork-uniform .nl-logo-main{grid-template-areas:"form" "storage" "studio" "message" "catalog" "saved" "builder" "next"}
.nl-dtf-catalog{grid-area:catalog;width:100%;max-width:1160px;margin:22px auto;box-sizing:border-box;padding:22px;border:1px solid #657083;border-radius:14px;background:#202634;color:#fff}
.nl-dtf-catalog [hidden]{display:none!important}
.nl-catalog-open,.nl-catalog-entry,.nl-catalog-continue{display:inline-block;padding:13px 22px;border:1px solid #ff6581;border-radius:8px;background:#e9193e;color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.nl-catalog-entry{margin:10px 0 20px}
.nl-dtf-catalog p{font-size:14px;line-height:1.5}
.nl-catalog-notice{padding:10px 14px;border:1px solid #68778b;border-radius:7px;background:#283344}
.nl-catalog-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}
.nl-catalog-tools label{flex:1;min-width:180px;font-size:14px;font-weight:700}
.nl-catalog-tools input,.nl-catalog-tools select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;min-height:44px;background:#141b26;color:#fff;border:1px solid #8f9bad;border-radius:7px;font:inherit}
.nl-dtf-catalog button:not(.nl-catalog-open){padding:10px 16px;min-height:44px;border:1px solid #b0bbcc;border-radius:7px;background:#303c4e;color:#fff;font:inherit;cursor:pointer}
.nl-dtf-catalog button:disabled{opacity:.5;cursor:wait}
.nl-dtf-catalog :focus-visible,.nl-catalog-entry:focus-visible{outline:3px solid #ff8199;outline-offset:3px}
.nl-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nl-catalog-card{min-width:0;padding:10px;border:1px solid #657083;border-radius:10px;background:#18202c;display:flex;flex-direction:column}
.nl-catalog-card img{width:100%;height:150px;object-fit:contain;border-radius:6px;background:#fff}
.nl-catalog-card p{overflow-wrap:anywhere;flex:1;margin:10px 0;font-size:12px}
.nl-catalog-card button{width:100%;font-size:14px!important}
.nl-catalog-paging{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-size:14px}
.nl-catalog-selected{padding:18px;margin-top:24px;border:1px solid #8fbb9a;background:#1d382c;border-radius:10px}
.nl-catalog-selected h3{color:#fff;margin:0 0 8px}
.nl-catalog-preview-note{padding:10px 14px;border:1px solid #a5adba;border-radius:7px;font-size:13px!important;color:inherit}
@media(max-width:990px){.nl-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nl-dtf-catalog{padding:14px}.nl-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nl-catalog-card img{height:120px}.nl-catalog-tools{gap:10px}.nl-catalog-tools label{min-width:100%}.nl-catalog-paging{gap:8px;font-size:12px}.nl-catalog-paging button{padding:9px!important}}
