.ttt-catalogue-form{border-top:1px solid var(--ttt-rule,#ddd);padding-top:28px}
.ttt-catalogue-form label,.ttt-catalogue-form summary{font:500 17px/1.4 var(--ttt-sans,Jost,sans-serif)}
.ttt-catalogue-search>div{display:flex;gap:12px;margin-top:10px}
.ttt-catalogue-search input{flex:1;min-width:0}
.ttt-catalogue-form input,.ttt-catalogue-form select{border:1px solid #aaa;background:#fff;color:#181818;padding:12px;font:400 17px/1.4 var(--ttt-sans,Jost,sans-serif);border-radius:0}
.ttt-catalogue-form input:focus-visible,.ttt-catalogue-form select:focus-visible,.ttt-catalogue-main a:focus-visible,.ttt-catalogue-main button:focus-visible{outline:2px solid #247638;outline-offset:3px}
.ttt-catalogue-filters{margin:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0}
.ttt-catalogue-filters summary{cursor:pointer}
.ttt-catalogue-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}
.ttt-catalogue-filter-grid>label,.ttt-catalogue-filter{display:flex;flex-direction:column;gap:8px;min-width:0}
.ttt-catalogue-filter-grid select{width:100%;min-width:0;text-overflow:ellipsis}
.ttt-catalogue-sort{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap}
.has-catalogue-js .ttt-catalogue-sort-submit{display:none}
.ttt-catalogue-chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.ttt-catalogue-chips a{border:1px solid #ccc;border-radius:2px;padding:6px 12px;font:400 15px/1.4 var(--ttt-sans,Jost,sans-serif)}
.ttt-catalogue-results{margin-top:32px}
.ttt-catalogue-results h2{font-size:28px;scroll-margin-top:24px}
.ttt-catalogue-main .ttt-shop-track{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) 280px;gap:24px;padding:24px 0}
.ttt-catalogue-main .ttt-shop-track-identity{min-width:0;align-items:start}
.ttt-catalogue-main .ttt-shop-track h3{font-size:24px;margin:4px 0 8px}
.ttt-catalogue-main .ttt-shop-reference{font-size:13px}
.ttt-catalogue-main .ttt-shop-track-meta{font-size:15px;line-height:1.55}
.ttt-catalogue-pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:36px 0}
.ttt-catalogue-pagination a,.ttt-catalogue-pagination span{padding:8px 12px;font:400 17px/1.4 var(--ttt-sans,Jost,sans-serif)}
.ttt-catalogue-pagination [aria-current]{background:#222;color:#fff}
.ttt-catalogue-main[aria-busy=true] .ttt-catalogue-results{opacity:.55}
@media(max-width:900px){.ttt-catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttt-catalogue-main .ttt-shop-track{grid-template-columns:minmax(0,1fr) 180px}.ttt-catalogue-main .ttt-shop-track-identity{grid-column:1/-1}}
@media(max-width:540px){.ttt-catalogue-search>div{flex-wrap:wrap}.ttt-catalogue-search input{flex-basis:100%}.ttt-catalogue-filter-grid{grid-template-columns:1fr}.ttt-catalogue-main .ttt-shop-track{grid-template-columns:1fr;gap:18px}.ttt-catalogue-sort{justify-content:flex-start}.ttt-catalogue-main .ttt-shop-track-purchase{align-items:flex-start}.ttt-catalogue-main .ttt-shop-track h3{font-size:22px}.ttt-catalogue-pagination{gap:2px}}

.ttt-catalogue-main .ttt-catalogue-form .ttt-shop-button{background:#222;color:#fff;border:1px solid #222;box-shadow:none;border-radius:0;font:500 17px/1.4 var(--ttt-sans,Jost,sans-serif);padding:12px 24px;text-transform:none}
.ttt-catalogue-main .ttt-catalogue-form .ttt-shop-button:hover{background:#444;color:#fff}
.ttt-catalogue-filters summary{display:flex;justify-content:space-between;align-items:center;list-style:none}
.ttt-catalogue-filters summary::-webkit-details-marker{display:none}
.ttt-catalogue-filters summary::after{content:"+";font-size:24px;line-height:1}
.ttt-catalogue-filters[open] summary::after{content:"−"}

.ttt-catalogue-main .ttt-track-add,.ttt-catalogue-main .ttt-shop-track-purchase .ttt-shop-link{white-space:nowrap}

@media(max-width:900px){.ttt-catalogue-main .ttt-shop-track{grid-template-columns:minmax(0,1fr) 280px}.ttt-catalogue-main .ttt-shop-track-identity{grid-column:1/-1;grid-row:1}.ttt-catalogue-main .ttt-shop-preview{grid-column:1;grid-row:2}.ttt-catalogue-main .ttt-shop-track .ttt-shop-track-purchase{grid-column:2;grid-row:2}}
@media(max-width:600px){.ttt-catalogue-main .ttt-shop-track{grid-template-columns:minmax(0,1fr)}.ttt-catalogue-main .ttt-shop-preview{grid-column:1;grid-row:2}.ttt-catalogue-main .ttt-shop-track .ttt-shop-track-purchase{grid-column:1;grid-row:3}}
