.zzz-3dmodel-directory{margin-block:28px 40px;color:var(--mp-ink,#232527)}
.zzz-3dmodel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px;margin-bottom:20px;border:1px solid var(--mp-line,#dedfd9);border-radius:12px;background:var(--mp-paper,#f6f6f2)}
.zzz-3dmodel-controls .zzz-filter__group{display:block;width:100%;margin:0;padding:0;border:0}
.zzz-3dmodel-controls .zzz-filter__group-label{display:block;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--mp-muted,#626665)}
.zzz-3dmodel-controls .zzz-filter__buttons-wrap{display:flex;flex-wrap:wrap;gap:8px}
.zzz-3dmodel-controls .zzz-filter__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #c8cac3;border-radius:6px;background:#fafaf7;color:#232527;font:inherit;font-size:13px;line-height:1.5;white-space:normal;text-align:left;box-shadow:none;cursor:pointer}
.zzz-3dmodel-controls .zzz-filter__btn:hover{border-color:var(--mp-accent,#bd4e05);background:#fff0df;color:#853a06}
.zzz-3dmodel-controls .zzz-filter__btn.is-active{border-color:#232527;background:#232527;color:#fff}
.zzz-3dmodel-controls .zzz-filter__btn-icon{width:24px;height:24px;object-fit:contain;flex:none}
.zzz-3dmodel-sort{display:flex;align-items:center;gap:12px;min-width:0}
.zzz-3dmodel-sort label{font-size:13px;font-weight:700;color:var(--mp-muted,#626665)}
.zzz-3dmodel-sort__select{min-height:44px;max-width:100%;padding:8px 36px 8px 12px;border:1px solid #c8cac3;border-radius:6px;background:#fafaf7;color:#232527;font:inherit;cursor:pointer}
.zzz-3dmodel-controls .zzz-3dmodel-status{margin:0 0 0 auto;font-size:13px;font-variant-numeric:tabular-nums;color:var(--mp-muted,#626665)}
.zzz-3dmodel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zzz-3dmodel-grid[data-columns="1"]{grid-template-columns:1fr}
.zzz-3dmodel-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.zzz-3dmodel-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.zzz-3dmodel-card{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;min-width:0;border:1px solid var(--mp-line,#dedfd9);border-radius:12px;background:#fafaf7}
.zzz-3dmodel-card__header{flex:none;display:flex}
.zzz-3dmodel-card__links{display:flex;flex:1 1 120px;flex-wrap:wrap;gap:8px;min-width:0}
.zzz-3dmodel-card__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #c8cac3;border-radius:6px;background:#fff;color:var(--mp-accent,#bd4e05);font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}
.zzz-3dmodel-card__link:hover{color:#853a06;background:#fff0df;border-color:#bd4e05}
.zzz-3dmodel-card__costume-badge{color:#626665;font-size:12px;font-weight:400}
.zzz-3dmodel-directory :is(button,select,a):focus-visible{outline:3px solid #a74300;outline-offset:3px}
@media(max-width:900px){.zzz-3dmodel-grid[data-columns="3"],.zzz-3dmodel-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zzz-3dmodel-grid,.zzz-3dmodel-grid[data-columns]{grid-template-columns:1fr}.zzz-3dmodel-controls{padding:16px;gap:16px}.zzz-3dmodel-card{padding:14px;gap:14px}.zzz-3dmodel-controls .zzz-filter__btn{padding:8px;font-size:12px}.zzz-3dmodel-controls .zzz-3dmodel-status{margin-left:0}}
