.tb-orig-wrap{--tb:#ff5a1f;--ink:#101828;--muted:#667085;--line:#e4e7ec;--soft:#f7f8fa;background:#fff;color:var(--ink);padding:42px 18px 72px}.tb-orig{max-width:1180px;margin:auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tb-orig *{box-sizing:border-box}.tb-hero{padding:58px;border-radius:28px;background:linear-gradient(135deg,#101828 0%,#18263b 70%,#263c59 100%);color:#fff;box-shadow:0 24px 60px rgba(16,24,40,.18)}.tb-hero h1,.tb-section-head h1,.tb-detail h1,.tb-empty h1{font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px}.tb-hero p{color:#cfd7e6;font-size:18px;max-width:720px}.tb-kicker{display:inline-block;color:var(--tb);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.tb-search{display:flex;gap:10px;margin-top:28px;max-width:820px}.tb-search input,.tb-checkout input[type=email]{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:15px 16px;font-size:16px}.tb-search button,.tb-checkout button,.tb-btn{border:0;border-radius:12px;background:var(--tb);color:#fff!important;padding:15px 22px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.tb-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tb-chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e7ebf2;font-size:13px}.tb-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:62px 0 24px}.tb-section-head h1{font-size:clamp(30px,4vw,48px)}.tb-section-head p{color:var(--muted);margin:0}.tb-section-head>strong{background:#fff2ed;color:#b9380b;border-radius:999px;padding:10px 14px;white-space:nowrap}.tb-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tb-brand{position:relative;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:17px;color:var(--ink)!important;text-decoration:none;background:#fff;transition:.2s}.tb-brand:hover,.tb-card:hover{border-color:#ffb69b;box-shadow:0 14px 38px rgba(16,24,40,.08);transform:translateY(-2px)}.tb-brand span{font-size:20px;font-weight:800}.tb-brand small{color:var(--muted);margin-top:5px}.tb-brand b{position:absolute;right:20px;top:28px;color:var(--tb)}.tb-results{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tb-card{display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}.tb-card h2{font-size:24px;line-height:1.15;margin:8px 0}.tb-card h2 a{color:var(--ink);text-decoration:none}.tb-driver{display:inline-block;background:#f2f4f7;color:#344054;border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tb-card dl{margin:20px 0}.tb-card dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #f0f1f3}.tb-card dt{color:var(--muted)}.tb-card dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}.tb-link{color:var(--tb)!important;font-weight:800;text-decoration:none}.tb-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:32px}.tb-crumbs a{color:#475467;text-decoration:none}.tb-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:34px;align-items:start}.tb-detail h1{font-size:clamp(34px,5vw,56px)}.tb-specs{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:28px}.tb-specs>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:14px 18px;border-bottom:1px solid var(--line)}.tb-specs>div:last-child{border-bottom:0}.tb-specs span{color:var(--muted)}.tb-specs strong{overflow-wrap:anywhere}.tb-buy{position:sticky;top:28px;padding:28px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 48px rgba(16,24,40,.10)}.tb-price{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:7px 0}.tb-buy>p,.tb-notice{color:var(--muted)}.tb-checkout{display:grid;gap:14px;margin-top:22px}.tb-checkout>label:first-of-type{display:grid;gap:7px;font-weight:750}.tb-check{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:13px;font-weight:500!important;color:#475467}.tb-check input{margin-top:3px}.tb-checkout small{text-align:center;color:var(--muted)}.tb-notice,.tb-disabled{margin-top:20px;padding:16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px}.tb-notice p:last-child{margin-bottom:0}.tb-disabled{color:#9a3412;font-weight:700}.tb-copy{margin-top:44px;padding:30px;border-radius:18px;background:var(--soft);max-width:900px}.tb-copy h2{margin-top:0}.tb-partner{margin-top:18px;padding:22px 24px;border:1px solid #d6e4f0;border-radius:18px;background:#eef5fb;max-width:900px}.tb-partner h2{margin:0 0 8px;font-size:20px;line-height:1.2}.tb-partner p{margin:0 0 14px;color:#344054}.tb-orig .tb-partner .tb-btn{display:inline-flex!important;background:#0073aa!important}.tb-orig .tb-partner .tb-btn:hover{background:#005a87!important;transform:translateY(-1px)}.tb-empty .tb-partner{text-align:left;margin:22px 0 4px}.tb-empty{text-align:center;max-width:760px;margin:70px auto;padding:46px;border:1px solid var(--line);border-radius:22px}.tb-empty h1{font-size:42px}.tb-empty p{color:var(--muted)}.tb-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:38px 0}.tb-pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink)}.tb-pagination .current{background:var(--ink);color:#fff}.tb-orig .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.tb-hero{padding:34px 24px}.tb-search{flex-direction:column}.tb-brand-grid,.tb-results,.tb-detail{grid-template-columns:1fr}.tb-section-head{align-items:start;flex-direction:column}.tb-buy{position:static}.tb-specs>div{grid-template-columns:1fr;gap:3px}}
.tb-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 18px}.tb-metrics>div{padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}.tb-metrics strong{display:block;color:#fff;font-size:26px;line-height:1}.tb-metrics span{display:block;color:#cfd7e6;font-size:12px;margin-top:7px}.tb-filter-card{margin-top:18px;padding:22px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(0,0,0,.18)}.tb-filter-card label{display:grid;gap:7px}.tb-filter-card label>span{color:#475467;font-size:12px;font-weight:800}.tb-filter-card input,.tb-filter-card select{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit}.tb-filter-card input:focus,.tb-filter-card select:focus{outline:2px solid rgba(255,90,31,.22);border-color:var(--tb)}.tb-filter-card select:disabled{background:#f2f4f7;color:#98a2b3}.tb-filter-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.tb-filter-top button,.tb-filter-actions button{border:0;border-radius:10px;background:var(--tb);color:#fff;padding:13px 20px;font-weight:850;cursor:pointer}.tb-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.tb-filter-actions{display:flex;align-items:center;gap:18px;margin-top:18px}.tb-filter-actions a{color:#475467!important;font-size:13px;font-weight:750}.tb-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:8px 0}.tb-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tb-active-filters span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475467;font-size:12px}.tb-active-filters strong{color:var(--ink)}
@media(max-width:820px){.tb-metrics{grid-template-columns:repeat(2,1fr)}.tb-filter-top,.tb-filter-grid{grid-template-columns:1fr}.tb-filter-actions{align-items:stretch;flex-direction:column}.tb-filter-actions button{width:100%}}

/* Theme-safe visual layer. These rules intentionally override Astra form and heading defaults. */
.tb-orig-wrap{
	--tb:#ff4f1f;
	--tb-hover:#e63f12;
	--ink:#101828;
	--muted:#5f6c80;
	--line:#d8dee8;
	--soft:#f3f6fa;
	background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);
	padding:28px 16px 52px;
}
.tb-orig{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--ink)}
.tb-orig .tb-hero{
	background:radial-gradient(circle at 88% 10%,rgba(44,81,128,.55),transparent 35%),linear-gradient(135deg,#0c1728 0%,#13243b 58%,#1c3554 100%);
	border:1px solid rgba(255,255,255,.09);
	box-shadow:0 26px 70px rgba(15,31,52,.20);
	padding:38px;
}
.tb-orig .tb-hero h1{
	color:#fff!important;
	font-weight:850!important;
	line-height:1.08!important;
	letter-spacing:-.045em!important;
	margin:10px 0 18px!important;
	overflow:visible!important;
	text-shadow:none!important;
}
.tb-orig .tb-hero>p{color:#dce5f2!important;line-height:1.62!important;margin:0!important}
.tb-orig .tb-kicker{color:#ff6437!important;line-height:1.4!important}
.tb-orig .tb-metrics{gap:10px;margin:20px 0 14px}
.tb-orig .tb-metrics>div{padding:13px 14px;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tb-orig .tb-metrics strong{color:#fff!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0!important;overflow:visible!important}
.tb-orig .tb-metrics span{color:#d4deec!important;font-size:12px!important;line-height:1.4!important;margin-top:7px!important}
.tb-orig .tb-filter-card{padding:18px;background:#fff;border:1px solid rgba(216,222,232,.82);box-shadow:0 14px 38px rgba(4,20,40,.16)}
.tb-orig .tb-filter-card label{gap:8px;margin:0!important;color:var(--ink)!important;line-height:1.35!important}
.tb-orig .tb-filter-card label>span{color:#344054!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.tb-orig .tb-filter-card input,
.tb-orig .tb-filter-card select,
.tb-orig .tb-checkout input[type=email]{
	display:block!important;
	box-sizing:border-box!important;
	width:100%!important;
	height:44px!important;
	min-height:44px!important;
	max-height:none!important;
	margin:0!important;
	padding:0 15px!important;
	border:1px solid #cbd4e1!important;
	border-radius:12px!important;
	background-color:#fff!important;
	color:#182230!important;
	font-family:inherit!important;
	font-size:15px!important;
	font-weight:500!important;
	line-height:1.25!important;
	text-indent:0!important;
	box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
	overflow:visible!important;
}
.tb-orig .tb-filter-card select{padding-right:42px!important;appearance:auto!important;-webkit-appearance:auto!important}
.tb-orig .tb-filter-card input::placeholder,.tb-orig .tb-checkout input::placeholder{color:#8995a8!important;opacity:1!important}
.tb-orig .tb-filter-card select:disabled{background:#f2f5f8!important;color:#98a2b3!important;opacity:1!important;cursor:not-allowed}
.tb-orig .tb-filter-card input:focus,
.tb-orig .tb-filter-card select:focus,
.tb-orig .tb-checkout input[type=email]:focus{border-color:var(--tb)!important;outline:3px solid rgba(255,79,31,.16)!important;box-shadow:none!important}
.tb-orig .tb-filter-top{gap:12px}
.tb-orig .tb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px}
.tb-orig .tb-filter-top button,
.tb-orig .tb-filter-actions button,
.tb-orig .tb-checkout button,
.tb-orig .tb-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:44px!important;
	min-height:44px!important;
	padding:0 22px!important;
	border:0!important;
	border-radius:12px!important;
	background:var(--tb)!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1!important;
	box-shadow:0 8px 18px rgba(255,79,31,.22)!important;
	text-decoration:none!important;
}
.tb-orig .tb-filter-top button:hover,.tb-orig .tb-filter-actions button:hover,.tb-orig .tb-checkout button:hover,.tb-orig .tb-btn:hover{background:var(--tb-hover)!important;transform:translateY(-1px)}
.tb-orig .tb-filter-actions{margin-top:14px}
.tb-orig .tb-filter-actions a{color:#344054!important;line-height:1.4!important;padding:8px 0}
.tb-orig .tb-section-head{align-items:center;margin:42px 0 20px}
.tb-orig .tb-section-head h1,
.tb-orig .tb-section-head h2,
.tb-orig .tb-detail h1,
.tb-orig .tb-empty h1{color:var(--ink)!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.035em!important;overflow:visible!important;text-shadow:none!important}
.tb-orig .tb-section-head>strong{background:#fff0eb;color:#c9340a;border:1px solid #ffd9cc;font-weight:800;line-height:1.35}
.tb-orig .tb-brand-grid{gap:14px}
.tb-orig .tb-brand{min-height:84px;justify-content:center;padding:17px 46px 17px 18px;border-color:#dce2ea;box-shadow:0 2px 8px rgba(16,24,40,.025)}
.tb-orig .tb-brand span{color:#101828!important;font-size:19px!important;font-weight:850!important;line-height:1.25!important;overflow:visible!important}
.tb-orig .tb-brand small{color:#64748b!important;font-size:13px!important;line-height:1.45!important;margin-top:8px!important}
.tb-orig .tb-brand b{top:50%;right:20px;transform:translateY(-50%);color:var(--tb)!important}
.tb-orig .tb-brand:hover,.tb-orig .tb-card:hover{border-color:#ff9d7c;box-shadow:0 16px 38px rgba(31,52,76,.10)}
.tb-orig .tb-card{border-color:#dce2ea;box-shadow:0 2px 9px rgba(16,24,40,.03)}
.tb-orig .tb-card h2,.tb-orig .tb-card h2 a{color:var(--ink)!important;line-height:1.22!important;overflow:visible!important}
.tb-orig .tb-price{color:var(--ink)!important;line-height:1.15!important;overflow:visible!important}

/* v1.6 — light catalogue header and compact three-column results. */
.tb-orig .tb-hero{
	background:linear-gradient(145deg,#fff 0%,#fff7f3 100%);
	border:1px solid #f1d7cd;
	color:var(--ink);
	box-shadow:0 20px 52px rgba(55,35,24,.09);
}
.tb-orig .tb-hero h1{color:var(--ink)!important}
.tb-orig .tb-hero>p{color:var(--muted)!important}
.tb-orig .tb-metrics>div{border-color:#eadfd9;background:#fff;box-shadow:0 3px 12px rgba(46,31,23,.04)}
.tb-orig .tb-metrics strong{color:var(--ink)!important}
.tb-orig .tb-metrics span{color:var(--muted)!important}
.tb-orig .tb-filter-card{border-color:#e8ddd7;box-shadow:0 14px 34px rgba(58,38,27,.09)}
.tb-orig .tb-checkout-error{display:grid;gap:4px;margin:0 0 24px;padding:16px 18px;border:1px solid #fda29b;border-radius:14px;background:#fff1f0;color:#7a271a;line-height:1.45}
.tb-orig .tb-checkout-error strong{color:#912018;font-size:15px}
.tb-orig .tb-checkout-error span{font-size:14px}
.tb-orig .tb-checkout-cancelled,.tb-orig .tb-checkout-success{display:grid;gap:4px;margin:0 0 24px;padding:16px 18px;border-radius:14px;line-height:1.45}
.tb-orig .tb-checkout-cancelled{border:1px solid #f5c27a;background:#fff8e8;color:#7a4a08}
.tb-orig .tb-checkout-success{border:1px solid #86d7ad;background:#ecfdf3;color:#176b42}
.tb-orig .tb-checkout-cancelled strong,.tb-orig .tb-checkout-success strong{font-size:15px}
.tb-orig .tb-checkout-cancelled span,.tb-orig .tb-checkout-success span{font-size:14px}
.tb-orig .tb-payment-result{position:relative;background:#fff;box-shadow:0 18px 48px rgba(31,44,60,.08)}
.tb-orig .tb-payment-result.is-paid{border-color:#86d7ad}
.tb-orig .tb-payment-result.is-failed{border-color:#fda29b}
.tb-orig .tb-payment-result.is-cancelled,.tb-orig .tb-payment-result.is-expired{border-color:#f5c27a}
.tb-orig .tb-payment-live{display:inline-block;padding:9px 12px;border-radius:10px;background:#f3f6fa;color:#475467!important;font-size:13px}
.tb-orig .tb-brand-directory{overflow:hidden;border:1px solid #dfe4eb;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(31,44,60,.05)}
.tb-orig .tb-brand-letters{display:flex;flex-wrap:wrap;gap:7px;padding:18px 20px;border-bottom:1px solid #e7eaf0;background:#f8fafc}
.tb-orig .tb-brand-letters a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dce2ea;border-radius:8px;background:#fff;color:#344054!important;font-size:12px;font-weight:850;text-decoration:none!important}
.tb-orig .tb-brand-letters a:hover{border-color:#ff9d7c;color:var(--tb)!important}
.tb-orig .tb-brand-group{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px;border-bottom:1px solid #edf0f4;scroll-margin-top:24px}
.tb-orig .tb-brand-group:last-child{border-bottom:0}
.tb-orig .tb-brand-group h3{margin:3px 0 0!important;color:var(--tb)!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}
.tb-orig .tb-brand-group>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 12px}
.tb-orig .tb-brand-link{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:7px;width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #e6e9ee;border-radius:9px;background:#fff;color:#172033!important;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none!important;cursor:pointer}
.tb-orig .tb-brand-link:hover,.tb-orig .tb-brand-link:focus-visible{border-color:#ffb197;background:#fff2ed;color:#c6380d!important;outline:none;box-shadow:0 3px 10px rgba(198,56,13,.08)}
.tb-orig .tb-brand-link span{min-width:0;overflow-wrap:anywhere;pointer-events:none}
.tb-orig .tb-brand-link small{flex:0 0 auto;color:#8791a1;font-size:10px;font-weight:700;pointer-events:none}
.tb-orig .tb-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tb-orig .tb-card{min-height:300px;padding:0;border-radius:16px;overflow:hidden}
.tb-orig .tb-card-link{display:flex;flex:1;flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:298px;padding:18px;border-radius:inherit;color:inherit!important;text-decoration:none!important;cursor:pointer;outline:none}
.tb-orig .tb-card-link:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,79,31,.28)}
.tb-orig .tb-card h2{font-size:21px!important}
.tb-orig .tb-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 3px}
.tb-orig .tb-tech-grid>div{min-width:0;padding:9px 8px;border:1px solid #e2e6ec;border-radius:10px;background:#f8fafc}
.tb-orig .tb-tech-grid span{display:block;margin-bottom:5px;color:#c63b13;font-size:9px;font-weight:900;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}
.tb-orig .tb-tech-grid code{display:block;min-width:0;padding:0!important;background:transparent!important;color:#253247!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere;white-space:normal}
.tb-orig .tb-tech-grid code.is-empty{color:#8b95a5!important;font-family:inherit!important;font-weight:500!important}
.tb-orig .tb-detail{gap:24px}
.tb-orig .tb-detail h1{font-size:clamp(32px,4.4vw,48px)!important}
.tb-orig .tb-product-summary{max-width:760px;margin:0 0 18px;color:#5f6c80;font-size:15px;line-height:1.55}
.tb-orig .tb-specs{margin-top:20px}
.tb-orig .tb-specs>div{padding:10px 15px}
.tb-orig .tb-buy{padding:22px;border-radius:18px}
.tb-orig .tb-price{font-size:34px}
.tb-orig .tb-checkout{gap:11px;margin-top:16px}
.tb-orig .tb-notice,.tb-orig .tb-disabled{margin-top:15px;padding:13px}
.tb-orig .tb-copy{margin-top:30px;padding:22px}
.tb-orig .tb-empty{margin:42px auto;padding:32px}
.tb-orig .tb-pagination{margin:26px 0}

/* v1.9 — compact technical list. The complete row is the product link. */
.tb-orig .tb-file-list{overflow:hidden;border:1px solid #dce2ea;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(31,44,60,.05)}
.tb-orig .tb-file-list-head,.tb-orig .tb-file-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(135px,.8fr) minmax(160px,1fr) minmax(190px,1.25fr) minmax(130px,.7fr);gap:14px;align-items:center}
.tb-orig .tb-file-list-head{padding:11px 16px;background:#252b36;color:#fff;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.tb-orig .tb-file-row{min-height:88px;padding:13px 16px;border-top:1px solid #e8ebf0;color:#182230!important;text-decoration:none!important;transition:background .16s,border-color .16s,box-shadow .16s}
.tb-orig .tb-file-row:nth-child(even){background:#f7f9fc}
.tb-orig .tb-file-row:hover,.tb-orig .tb-file-row:focus-visible{position:relative;z-index:1;background:#fff3ee;box-shadow:inset 4px 0 0 var(--tb);outline:none}
.tb-orig .tb-file-cell{display:flex;min-width:0;flex-direction:column;gap:3px;line-height:1.3}
.tb-orig .tb-file-cell>small{display:none;color:#7b8798;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.tb-orig .tb-file-vehicle strong{color:#101828;font-size:14px;font-weight:850;line-height:1.35;text-decoration:underline;text-decoration-color:#cbd3df;text-underline-offset:2px;overflow-wrap:anywhere}
.tb-orig .tb-file-ecu strong{color:#101828;font-size:12px;font-weight:850;text-transform:uppercase;overflow-wrap:anywhere}
.tb-orig .tb-file-ecu>span{color:#64748b;font-size:12px;overflow-wrap:anywhere}
.tb-orig .tb-file-identifiers code{display:block;max-width:100%;padding:5px 7px!important;border-radius:5px;background:#f0f3f7!important;color:#344054!important;font-size:10px!important;font-weight:650!important;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere}
.tb-orig .tb-file-identifiers code b{color:#788497;font-size:8px}
.tb-orig .tb-file-details{gap:4px}
.tb-orig .tb-file-details>span{display:grid;grid-template-columns:67px minmax(0,1fr);gap:5px;color:#475467;font-size:10px}
.tb-orig .tb-file-details b{color:#7b8798;font-size:8px;text-transform:uppercase}
.tb-orig .tb-file-details em{min-width:0;color:#344054;font-style:normal;overflow-wrap:anywhere}
.tb-orig .tb-file-order{align-items:center;justify-self:end;text-align:center}
.tb-orig .tb-file-order>strong{display:flex;align-items:center;justify-content:center;min-width:108px;min-height:39px;padding:8px 11px;border-radius:9px;background:var(--tb);color:#fff;font-size:14px;font-weight:900;box-shadow:0 6px 14px rgba(255,79,31,.18)}
.tb-orig .tb-file-order>span{color:#b9380b;font-size:9px;font-weight:800}
.tb-orig .tb-list-note{margin:0;padding:11px 16px;border-top:1px solid #e8ebf0;background:#fffaf7;color:#6f4a3c;font-size:11px;line-height:1.45}
@media(max-width:1100px) and (min-width:821px){.tb-orig .tb-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-orig .tb-brand-group>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-orig .tb-file-list-head,.tb-orig .tb-file-row{grid-template-columns:1.4fr .75fr .9fr 1.1fr .65fr;gap:9px}.tb-orig .tb-file-row{padding-left:12px;padding-right:12px}.tb-orig .tb-file-order>strong{min-width:94px;padding-left:8px;padding-right:8px}}
@media(max-width:820px){
	.tb-orig-wrap{padding:14px 10px 36px}
	.tb-orig .tb-detail{display:flex;flex-direction:column}
	.tb-orig .tb-buy{order:-1;position:static;width:100%;margin-bottom:4px}
	.tb-orig .tb-hero{padding:22px 15px;border-radius:18px}
	.tb-orig .tb-hero h1{font-size:clamp(30px,9vw,39px)!important;margin:7px 0 11px!important}
	.tb-orig .tb-hero>p{font-size:14px!important;line-height:1.48!important}
	.tb-orig .tb-kicker{font-size:10px!important}
	.tb-orig .tb-metrics{gap:6px;margin:14px 0 10px}
	.tb-orig .tb-metrics>div{padding:10px;border-radius:10px}
	.tb-orig .tb-metrics strong{font-size:20px!important}
	.tb-orig .tb-metrics span{font-size:10px!important;margin-top:4px!important}
	.tb-orig .tb-filter-card{padding:12px;border-radius:14px}
	.tb-orig .tb-filter-card input,.tb-orig .tb-filter-card select,.tb-orig .tb-checkout input[type=email]{height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:13px!important}
	.tb-orig .tb-filter-top{gap:8px}
	.tb-orig .tb-filter-top button,.tb-orig .tb-filter-actions button,.tb-orig .tb-checkout button,.tb-orig .tb-btn{height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important}
	.tb-orig .tb-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px;margin-top:10px;padding-top:10px}
	.tb-orig .tb-filter-card label>span{font-size:10px!important}
	.tb-orig .tb-filter-actions{flex-direction:row;align-items:center;gap:12px;margin-top:11px}
	.tb-orig .tb-filter-actions button{width:auto}
	.tb-orig .tb-section-head{margin:32px 0 15px;align-items:flex-start;gap:10px}
	.tb-orig .tb-section-head h1,.tb-orig .tb-section-head h2{font-size:clamp(27px,8vw,34px)!important}
	.tb-orig .tb-section-head>strong{padding:7px 10px;font-size:12px}
	.tb-orig .tb-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.tb-orig .tb-brand{min-height:72px;padding:12px 28px 12px 12px;border-radius:12px}
	.tb-orig .tb-brand span{font-size:14px!important}
	.tb-orig .tb-brand small{font-size:11px!important;margin-top:4px!important}
	.tb-orig .tb-brand b{right:11px}
	.tb-orig .tb-card{min-height:0;padding:0}
	.tb-orig .tb-card-link{min-height:0;padding:15px}
	.tb-orig .tb-results{grid-template-columns:1fr}
	.tb-orig .tb-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.tb-orig .tb-tech-grid>div{padding:7px 6px}
	.tb-orig .tb-card dl{margin:10px 0}
	.tb-orig .tb-card dl div{padding:5px 0;font-size:13px}
	.tb-orig .tb-brand-letters{gap:4px;padding:10px}
	.tb-orig .tb-brand-letters a{width:28px;height:28px;font-size:10px}
	.tb-orig .tb-brand-group{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:10px 8px}
	.tb-orig .tb-brand-group h3{font-size:16px!important}
	.tb-orig .tb-brand-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
	.tb-orig .tb-brand-link{min-height:34px;padding:6px;font-size:11px}
	.tb-orig .tb-brand-link small{font-size:9px}
	.tb-orig .tb-crumbs{margin-bottom:20px;font-size:11px}
	.tb-orig .tb-detail h1{font-size:clamp(28px,9vw,38px)!important}
	.tb-orig .tb-product-summary{margin-bottom:12px;font-size:13px;line-height:1.45}
	.tb-orig .tb-specs{margin-top:14px;border-radius:13px}
	.tb-orig .tb-specs>div{grid-template-columns:minmax(95px,38%) 1fr;gap:8px;padding:8px 10px;font-size:12px}
	.tb-orig .tb-buy{padding:16px;border-radius:15px}
	.tb-orig .tb-price{font-size:29px}
	.tb-orig .tb-copy{margin-top:20px;padding:16px;font-size:13px}
	.tb-orig .tb-notice{font-size:12px}
	.tb-orig .tb-empty{margin:24px auto;padding:22px 15px}
	.tb-orig .tb-empty h1{font-size:30px!important}
	.tb-orig .tb-pagination{margin:20px 0;gap:4px}
	.tb-orig .tb-pagination .page-numbers{padding:7px 10px;font-size:12px}
	.tb-orig .tb-file-list{border-radius:13px}
	.tb-orig .tb-file-list-head{display:none}
	.tb-orig .tb-file-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px;border-top:1px solid #e4e8ee}
	.tb-orig .tb-file-cell>small{display:block}
	.tb-orig .tb-file-vehicle{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #e8ebf0}
	.tb-orig .tb-file-vehicle strong{font-size:14px}
	.tb-orig .tb-file-ecu strong{font-size:11px}
	.tb-orig .tb-file-identifiers code{padding:4px 6px!important;font-size:9px!important}
	.tb-orig .tb-file-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding-top:7px;border-top:1px solid #e8ebf0}
	.tb-orig .tb-file-details>small{grid-column:1/-1}
	.tb-orig .tb-file-details>span{grid-template-columns:61px minmax(0,1fr)}
	.tb-orig .tb-file-order{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;justify-self:stretch;padding-top:7px;border-top:1px solid #e8ebf0;text-align:left}
	.tb-orig .tb-file-order>small{display:none}
	.tb-orig .tb-file-order>strong{grid-column:2;grid-row:1/3;min-width:108px;min-height:37px;font-size:13px}
	.tb-orig .tb-file-order>span{grid-column:1;grid-row:1/3;font-size:11px}
	.tb-orig .tb-list-note{padding:9px 11px;font-size:10px}
}
@media(max-width:380px){.tb-orig .tb-filter-grid{grid-template-columns:1fr}.tb-orig .tb-brand-grid{grid-template-columns:1fr}.tb-orig .tb-brand-group>div{grid-template-columns:1fr}.tb-orig .tb-tech-grid{grid-template-columns:1fr}.tb-orig .tb-filter-actions{align-items:stretch;flex-direction:column}.tb-orig .tb-filter-actions button{width:100%}.tb-orig .tb-file-row{grid-template-columns:1fr}.tb-orig .tb-file-vehicle,.tb-orig .tb-file-details,.tb-orig .tb-file-order{grid-column:1}.tb-orig .tb-file-details{grid-template-columns:1fr}.tb-orig .tb-file-details>small{grid-column:1}}

/* v1.10.7 — compact catalogue search panel for notebooks and mobile screens. */
.tb-orig-wrap{padding:18px 16px 44px}
.tb-orig .tb-hero{padding:22px;border-radius:22px}
.tb-orig .tb-hero-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:22px;align-items:center}
.tb-orig .tb-hero-copy{min-width:0}
.tb-orig .tb-hero h1{font-size:clamp(28px,2.5vw,34px)!important;margin:3px 0 6px!important;letter-spacing:-.03em!important}
.tb-orig .tb-hero-copy>p{max-width:680px;margin:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.42!important}
.tb-orig .tb-delivery-promise{display:flex;align-items:center;gap:8px;max-width:max-content;margin-top:9px;padding:7px 10px;border:1px solid #a6e6c8;border-radius:9px;background:#ecfdf3;color:#176b42;font-size:11px;line-height:1.3}
.tb-orig .tb-delivery-promise strong{color:#075f3b;font-size:11px;white-space:nowrap}
.tb-orig .tb-delivery-promise span{color:#176b42}
.tb-orig .tb-kicker{font-size:10px!important}
.tb-orig .tb-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
.tb-orig .tb-metrics>div{min-width:0;padding:9px 8px;border-radius:10px}
.tb-orig .tb-metrics strong{font-size:19px!important;line-height:1.05!important}
.tb-orig .tb-metrics span{font-size:9px!important;line-height:1.2!important;margin-top:4px!important}
.tb-orig .tb-filter-card{margin-top:12px;padding:12px;border-radius:14px}
.tb-orig .tb-filter-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.tb-orig .tb-filter-card label{gap:4px}
.tb-orig .tb-filter-card label>span{font-size:10px!important;line-height:1.2!important}
.tb-orig .tb-filter-card input,
.tb-orig .tb-filter-card select{height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:13px!important}
.tb-orig .tb-filter-card select{padding-right:30px!important}
.tb-orig .tb-filter-primary button,
.tb-orig .tb-filter-actions button{height:38px!important;min-height:38px!important;padding:0 16px!important;border-radius:9px!important;font-size:13px!important}
.tb-orig .tb-advanced-filters>summary{display:none}
.tb-orig .tb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:9px}
.tb-orig .tb-filter-actions{gap:14px;margin-top:9px}
.tb-orig .tb-filter-actions a{padding:4px 0;font-size:12px!important}

@media(max-width:1100px) and (min-width:821px){
	.tb-orig .tb-hero-head{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px}
	.tb-orig .tb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:820px){
	.tb-orig-wrap{padding:10px 8px 32px}
	.tb-orig .tb-hero{padding:12px;border-radius:15px}
	.tb-orig .tb-hero-head{grid-template-columns:1fr;gap:8px}
	.tb-orig .tb-hero h1{font-size:clamp(24px,7vw,28px)!important;margin:2px 0 4px!important}
	.tb-orig .tb-hero-copy>p{font-size:12px!important;line-height:1.35!important}
	.tb-orig .tb-delivery-promise{align-items:flex-start;flex-direction:column;gap:1px;margin-top:6px;padding:6px 8px;font-size:10px}
	.tb-orig .tb-delivery-promise strong{font-size:10px}
	.tb-orig .tb-kicker{font-size:9px!important}
	.tb-orig .tb-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}
	.tb-orig .tb-metrics>div{padding:6px 4px;border-radius:8px}
	.tb-orig .tb-metrics strong{font-size:14px!important}
	.tb-orig .tb-metrics span{font-size:8px!important;line-height:1.15!important;margin-top:3px!important}
	.tb-orig .tb-filter-card{margin-top:9px;padding:8px;border-radius:11px}
	.tb-orig .tb-filter-primary{grid-template-columns:minmax(0,1fr) auto;gap:6px}
	.tb-orig .tb-filter-card input,.tb-orig .tb-filter-card select{height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:12px!important}
	.tb-orig .tb-filter-primary button,.tb-orig .tb-filter-actions button{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}
	.tb-orig .tb-advanced-filters>summary{display:flex;align-items:center;justify-content:space-between;height:34px;margin-top:8px;padding:0 10px;border:1px solid #dce2ea;border-radius:8px;background:#f7f9fc;color:#344054;font-size:11px;font-weight:800;cursor:pointer;list-style:none}
	.tb-orig .tb-advanced-filters>summary::-webkit-details-marker{display:none}
	.tb-orig .tb-advanced-filters>summary::after{content:'+';color:var(--tb);font-size:17px;line-height:1}
	.tb-orig .tb-advanced-filters[open]>summary::after{content:'−'}
	.tb-orig .tb-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding-top:8px}
	.tb-orig .tb-filter-actions{flex-direction:row;align-items:center;gap:11px;margin-top:8px}
	.tb-orig .tb-filter-actions button{width:auto}
}

/* v1.10.7 — compact hierarchy shared by catalogue, brand, model and product pages. */
.tb-orig .tb-crumbs{gap:6px;margin-bottom:14px;font-size:12px}
.tb-orig .tb-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:20px 0 14px}
.tb-orig .tb-section-head>div{min-width:0}
.tb-orig .tb-section-head h1,
.tb-orig .tb-section-head h2{margin:3px 0 5px!important;font-size:clamp(26px,2.6vw,34px)!important;line-height:1.08!important;letter-spacing:-.03em!important}
.tb-orig .tb-section-head p{max-width:820px;margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.4!important}
.tb-orig .tb-inline-delivery{color:#16794b;font-weight:800}
.tb-orig .tb-section-head>strong{align-self:end;padding:7px 10px;border-radius:999px;font-size:12px;line-height:1.2}
.tb-orig .tb-brand-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.tb-orig .tb-brand{min-height:62px;padding:10px 34px 10px 12px;border-radius:11px}
.tb-orig .tb-brand span{font-size:15px!important;line-height:1.2!important}
.tb-orig .tb-brand small{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}
.tb-orig .tb-brand b{right:12px;font-size:12px}
.tb-orig .tb-detail{gap:20px}
.tb-orig .tb-detail h1{font-size:clamp(27px,3vw,34px)!important;line-height:1.08!important}
.tb-orig .tb-delivery-card{display:grid;gap:3px;margin:10px 0 12px;padding:11px 12px;border:1px solid #a6e6c8;border-radius:11px;background:#ecfdf3;color:#176b42;font-size:12px;line-height:1.4}
.tb-orig .tb-delivery-card strong{color:#075f3b;font-size:14px}
.tb-orig .tb-checkout-speed{padding:8px 9px;border-radius:8px;background:#ecfdf3;color:#176b42!important;line-height:1.4}
.tb-orig .tb-checkout-speed strong{color:#075f3b}
.tb-orig .tb-copy{margin-top:22px;padding:18px}
.tb-orig .tb-copy h2{font-size:24px!important;line-height:1.15!important}
.tb-orig .tb-empty h1{font-size:30px!important}

@media(max-width:820px){
	.tb-orig .tb-crumbs{margin-bottom:10px;font-size:10px}
	.tb-orig .tb-section-head{grid-template-columns:1fr;gap:6px;margin:14px 0 10px}
	.tb-orig .tb-section-head h1,.tb-orig .tb-section-head h2{font-size:clamp(22px,6.5vw,26px)!important}
	.tb-orig .tb-section-head p{font-size:11px!important;line-height:1.35!important}
	.tb-orig .tb-section-head>strong{justify-self:start;padding:5px 8px;font-size:10px}
	.tb-orig .tb-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
	.tb-orig .tb-brand{min-height:54px;padding:8px 25px 8px 10px;border-radius:9px}
	.tb-orig .tb-brand span{font-size:13px!important}
	.tb-orig .tb-brand small{font-size:10px!important}
	.tb-orig .tb-brand b{right:9px;font-size:10px}
	.tb-orig .tb-detail h1{font-size:clamp(23px,7vw,28px)!important}
	.tb-orig .tb-copy{margin-top:16px;padding:14px}
	.tb-orig .tb-copy h2{font-size:20px!important}
}

/* Popular-brand shortcuts use the same crawlable brand URLs as the directory. */
.tb-orig .tb-featured-brands{margin:18px 0 4px;padding:12px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,44,60,.04)}
.tb-orig .tb-featured-title{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}
.tb-orig .tb-featured-title .tb-kicker{font-size:9px!important}
.tb-orig .tb-featured-title>strong{color:var(--ink);font-size:14px;line-height:1.2}
.tb-orig .tb-featured-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.tb-orig .tb-featured-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:0 11px;border:1px solid #dce2ea;border-radius:9px;background:#f8fafc;color:#172033!important;text-decoration:none!important;transition:background .16s,border-color .16s,color .16s,transform .16s}
.tb-orig .tb-featured-links>a:hover,.tb-orig .tb-featured-links>a:focus-visible{border-color:#ff9d7c;background:#fff2ed;color:#c6380d!important;outline:none;transform:translateY(-1px)}
.tb-orig .tb-featured-links span{font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb-orig .tb-featured-links small{color:#7b8798;font-size:9px;font-weight:700;white-space:nowrap}
@media(max-width:1180px){.tb-orig .tb-featured-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.tb-orig .tb-featured-links{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:820px){
	.tb-orig .tb-featured-brands{margin:12px 0 3px;padding:9px;border-radius:11px}
	.tb-orig .tb-featured-title{margin-bottom:7px}
	.tb-orig .tb-featured-title>strong{font-size:12px}
	.tb-orig .tb-featured-links{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
	.tb-orig .tb-featured-links>a{flex:0 0 auto;min-height:33px;padding:0 9px;border-radius:8px}
	.tb-orig .tb-featured-links span{font-size:11px}
	.tb-orig .tb-featured-links small{font-size:8px}
}

/* Keep Astra's transparent homepage header in normal document flow. */
body.tb-originals-catalogue-page.ast-theme-transparent-header #masthead{
	position:relative;
	inset:auto;
	width:100%;
	background:#fff;
}