
#smt-timing-belt-finder { --tbf-accent:#007a82; --tbf-hover:#00656c; --tbf-heading:#17282c; --tbf-body:#526167; --tbf-border:#dce9e9; --tbf-surface:#f3f8f8; width:100%; min-width:0; margin:0 0 52px; font-family:Arial,sans-serif; color:var(--tbf-body); line-height:1.7; }
#smt-timing-belt-finder * { box-sizing:border-box; }
#smt-timing-belt-finder [hidden] { display:none !important; }
#smt-timing-belt-finder .smt-tbf-eyebrow { display:block; margin-bottom:10px; color:var(--tbf-accent); font-size:13px; font-weight:700; letter-spacing:1.6px; }
#smt-timing-belt-finder h2 { margin:0 0 18px; color:var(--tbf-heading); font-size:32px; font-weight:700; line-height:1.25; letter-spacing:-.4px; text-align:left; }
#smt-timing-belt-finder h3 { margin:0 0 10px; color:var(--tbf-heading); font-size:20px; font-weight:700; line-height:1.35; text-align:left; }
#smt-timing-belt-finder p { margin:0 0 14px; color:var(--tbf-body); font-size:16px; line-height:1.75; text-align:left; }
#smt-timing-belt-finder p.smt-tbf-note { padding-left:16px; border-left:3px solid var(--tbf-accent); font-size:14px; }
#smt-timing-belt-finder .smt-tbf-filters { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto; align-items:end; gap:14px; margin:24px 0 16px; padding:20px; border:1px solid var(--tbf-border); border-radius:6px; background:var(--tbf-surface); }
#smt-timing-belt-finder label { display:block; margin:0 0 7px; color:var(--tbf-heading); font-size:14px; font-weight:700; }
#smt-timing-belt-finder input { display:block; width:100%; min-width:0; height:auto; margin:0; padding:11px 12px; border:1px solid #b7cccf; border-radius:4px; background:#fff; color:var(--tbf-heading); font:400 15px/1.4 Arial,sans-serif; box-shadow:none; }
#smt-timing-belt-finder input::placeholder { color:#6b797e; opacity:1; }
#smt-timing-belt-finder button,#smt-timing-belt-finder a.smt-tbf-quote { display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-height:0; margin:0; padding:11px 16px; border:1px solid var(--tbf-accent); border-radius:4px; background:#fff; color:var(--tbf-accent); font:700 14px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; transition:background-color .2s,border-color .2s,color .2s; }
#smt-timing-belt-finder button:hover:not(:disabled) { background:var(--tbf-hover); border-color:var(--tbf-hover); color:#fff; }
#smt-timing-belt-finder button:disabled { color:#65757b; border-color:var(--tbf-border); background:#f3f5f5; cursor:default; }
#smt-timing-belt-finder :is(input,button,a,.smt-tbf-table-wrap):focus-visible { outline:3px solid rgba(0,122,130,.35); outline-offset:3px; }
#smt-timing-belt-finder p.smt-tbf-status { font-size:14px; margin-bottom:12px; }
#smt-timing-belt-finder .smt-tbf-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--tbf-border); border-radius:6px; }
#smt-timing-belt-finder .smt-tbf-table { width:100%; min-width:480px; margin:0; border:0; border-collapse:collapse; table-layout:auto; font-size:14px; line-height:1.5; }
#smt-timing-belt-finder caption { padding:12px 16px; color:var(--tbf-body); background:#fff; font-size:13px; text-align:left; }
#smt-timing-belt-finder th,#smt-timing-belt-finder td { padding:14px 12px; border:0; border-bottom:1px solid var(--tbf-border); background:transparent; color:var(--tbf-heading); text-align:left; vertical-align:middle; white-space:nowrap; }
#smt-timing-belt-finder thead th { background:var(--tbf-surface); font-weight:700; }
#smt-timing-belt-finder tbody th { font-weight:700; }
#smt-timing-belt-finder tbody tr:hover { background:#f7fbfb; }
#smt-timing-belt-finder tbody tr:last-child :is(th,td) { border-bottom:0; }
#smt-timing-belt-finder p.smt-tbf-empty { padding:20px; margin:12px 0; border:1px solid var(--tbf-border); border-radius:4px; background:var(--tbf-surface); }
#smt-timing-belt-finder .smt-tbf-pagination { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:14px; margin-top:16px; font-size:14px; }
#smt-timing-belt-finder .smt-tbf-enquiry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:28px; padding:24px; background:var(--tbf-surface); border:1px solid var(--tbf-border); border-radius:6px; }
#smt-timing-belt-finder .smt-tbf-enquiry p { font-size:15px; }
#smt-timing-belt-finder a.smt-tbf-quote { padding:13px 20px; background:var(--tbf-accent); color:#fff; font-size:15px; }
#smt-timing-belt-finder a.smt-tbf-quote:hover { background:var(--tbf-hover); border-color:var(--tbf-hover); color:#fff; }
#smt-timing-belt-finder p.smt-tbf-scroll-hint { display:none; font-size:13px; }
@media(max-width:640px) { #smt-timing-belt-finder p.smt-tbf-scroll-hint { display:block; } }
@media(max-width:1000px) { #smt-timing-belt-finder .smt-tbf-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } #smt-timing-belt-finder .smt-tbf-clear { justify-self:start; } #smt-timing-belt-finder .smt-tbf-enquiry { grid-template-columns:minmax(0,1fr); } #smt-timing-belt-finder .smt-tbf-quote { justify-self:start; } }
@media(max-width:640px) { #smt-timing-belt-finder { margin-bottom:38px; } #smt-timing-belt-finder h2 { font-size:26px; } #smt-timing-belt-finder h3 { font-size:18px; } #smt-timing-belt-finder p { font-size:15px; } #smt-timing-belt-finder .smt-tbf-filters { grid-template-columns:minmax(0,1fr); padding:18px; } #smt-timing-belt-finder .smt-tbf-enquiry { padding:22px 18px; } #smt-timing-belt-finder .smt-tbf-quote { width:100%; } #smt-timing-belt-finder .smt-tbf-pagination { justify-content:space-between; gap:8px; } }
@media(prefers-reduced-motion:reduce) { #smt-timing-belt-finder button,#smt-timing-belt-finder a { transition:none; } }
