
.dc-showroom{margin:36px auto;padding:28px;max-width:1240px;border-radius:32px;background:radial-gradient(circle at top left,#ffffff 0,#f0fbff 42%,#eef2ff 100%);border:1px solid #dbeafe;box-shadow:0 20px 70px rgba(26,38,92,.16);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.dc-showroom-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#0369a1;font-weight:950}
.dc-showroom h2{font-size:clamp(1.7rem,2.8vw,2.65rem);margin:.35em 0;color:#10143a;line-height:1.15}
.dc-showroom p{color:#334155;line-height:1.68}
.dc-showroom-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}
.dc-showroom-controls label{font-weight:900;color:#0f172a}
.dc-showroom-controls input,.dc-showroom-controls select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:15px;padding:11px;margin-top:4px;background:#fff}
.dc-showroom-controls button,.dc-showroom-empty a,.dc-shop-card button{border:0;border-radius:999px;background:#111827;color:#fff!important;font-weight:950;padding:11px 16px;text-decoration:none;cursor:pointer;align-self:end}
.dc-brand-strip{display:flex;gap:10px;overflow:auto;padding:8px 2px 14px;margin:8px 0 16px}
.dc-brand-chip{display:flex;align-items:center;gap:9px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:9px 13px;box-shadow:0 8px 20px rgba(19,28,74,.08);white-space:nowrap;cursor:pointer}
.dc-brand-chip span,.dc-cat-tile span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#3730a3);color:#fff;font-weight:950;font-size:.78rem;letter-spacing:.03em}
.dc-brand-chip b{color:#0f172a}
.dc-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.dc-cat-tile{text-align:left;border:1px solid #dbeafe;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 28px rgba(19,28,74,.08);cursor:pointer}
.dc-cat-tile b{display:block;margin:8px 0 5px;color:#111827}
.dc-cat-tile small{color:#475569;line-height:1.4}
.dc-showroom-stats{font-weight:950;color:#075985;margin:18px 0 10px}
.dc-showroom-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:14px}
.dc-shop-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(19,28,74,.09);display:flex;flex-direction:column;gap:10px}
.dc-shop-card h3{margin:0;color:#111827;font-size:1.12rem}
.dc-shop-meta{display:flex;gap:8px;flex-wrap:wrap}
.dc-shop-meta span{background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900;color:#0f172a}
.dc-shop-note{font-size:.9rem;background:#f8fafc;border-radius:14px;padding:10px;color:#475569}
.dc-shop-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.dc-shop-actions a{border-radius:999px;background:#e0f2fe;color:#0f172a!important;font-weight:900;padding:10px 14px;text-decoration:none}
.dc-showroom-empty{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:18px;margin-top:16px}
@media(max-width:780px){.dc-showroom{padding:18px;border-radius:22px}.dc-showroom-models{grid-template-columns:1fr}}
