.hd-d5-tcg-search{width:100%}
.hd-d5-tcg-filters{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:12px;align-items:end;margin-bottom:18px}
.hd-d5-tcg-field label,.hd-d5-tcg-sort-field label{display:block;font-weight:600;margin-bottom:5px}
.hd-d5-tcg-field input,.hd-d5-tcg-field select,.hd-d5-tcg-sort-field select{width:100%;min-height:42px;padding:8px 10px}
.hd-d5-tcg-set-field{position:relative}
.hd-d5-tcg-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;z-index:999;max-height:280px;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hd-d5-tcg-suggestions button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 11px;cursor:pointer}
.hd-d5-tcg-suggestions button:hover{background:#f4f4f4}
.hd-d5-tcg-stock-check{min-height:42px;display:flex;align-items:center;gap:8px}
.hd-d5-tcg-actions{display:flex;gap:8px;justify-content:flex-end}
.hd-d5-tcg-toolbar{margin:0 0 12px}
.hd-d5-tcg-results{display:grid;grid-template-columns:repeat(var(--hd-cols-desktop,6),minmax(0,1fr));gap:14px;transition:opacity .15s ease}
.hd-d5-tcg-results.is-loading{opacity:.5;pointer-events:none}
.hd-d5-tcg-card{min-width:0}
.hd-d5-tcg-card-image{display:block;aspect-ratio:5/7;overflow:hidden}
.hd-d5-tcg-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.hd-d5-tcg-card-body{padding-top:8px}
.hd-d5-tcg-card-title{font-size:15px;line-height:1.3;margin:0 0 8px}
.hd-d5-tcg-card-title a{text-decoration:none}
.hd-d5-tcg-reserve{display:inline-block}
.hd-d5-tcg-stock-label{font-size:13px;font-weight:600;opacity:.7}
.hd-d5-tcg-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.hd-d5-tcg-empty{grid-column:1/-1}
@media(max-width:980px){.hd-d5-tcg-filters{grid-template-columns:1fr 1fr}.hd-d5-tcg-results{grid-template-columns:repeat(var(--hd-cols-tablet,4),minmax(0,1fr))}}
@media(max-width:767px){.hd-d5-tcg-filters{grid-template-columns:1fr}.hd-d5-tcg-actions{justify-content:flex-start}.hd-d5-tcg-suggestions{position:static}.hd-d5-tcg-results{grid-template-columns:repeat(var(--hd-cols-mobile,2),minmax(0,1fr));gap:12px}}
