.ttg-quick{background:#fff;border:1px solid var(--tt-line,#e3e6ea);border-left:4px solid var(--tt-accent,#ff7f00);border-radius:6px;padding:16px 20px;margin:24px 0}
.ttg-quick__title{margin:0 0 10px;font-family:var(--tt-head,sans-serif);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em}
.ttg-quick ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 24px}
.ttg-quick li{margin:0}
.ttg-quick a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 0;border-bottom:1px solid #eef0f3;text-decoration:none;color:var(--tt-ink,#1b1c1f)}
.ttg-quick__cat{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tt-accent-text,#b85a00)}
.ttg-quick__name{font-weight:600}
.ttg-quick__price{color:var(--tt-muted,#5b6069);font-size:14px;white-space:nowrap}
.ttg-quick a:hover .ttg-quick__name{text-decoration:underline;text-decoration-color:var(--tt-accent,#ff7f00);text-underline-offset:3px}
.ttg-row{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 24px}
.ttg-pick{flex:1 1 210px;min-width:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--tt-line,#e3e6ea);border-top:4px solid #b8bdc5;border-radius:6px;padding:14px 16px 16px;scroll-margin-top:16px}
.ttg-pick--top{border-top-color:var(--tt-accent,#ff7f00);box-shadow:0 2px 10px rgba(27,28,31,.08)}
.ttg-pick__label{align-self:flex-start;background:var(--tt-ink,#1b1c1f);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.ttg-pick--top .ttg-pick__label{background:var(--tt-accent,#ff7f00);color:var(--tt-ink,#1b1c1f)}
.ttg-pick__media{border-radius:4px;overflow:hidden;background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.ttg-pick__media img.ttg-pick__img{width:100%;height:100%;object-fit:contain;display:block;margin:0;max-width:none}
.ttg-pick__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;background:var(--tt-ph,#2b2e34);color:#c9cdd3;font-family:var(--tt-head,sans-serif);font-weight:700;font-size:18px}
.ttg-pick .ttg-pick__name{margin:0;font-family:var(--tt-head,sans-serif);font-weight:700;font-size:21px;line-height:1.12}
.ttg-pick p.ttg-pick__price{margin:0;font-size:14px}
.ttg-pick__price strong{font-size:18px}
.ttg-pick__price span{color:var(--tt-muted,#5b6069);font-size:12px}
.ttg-pick__price .ttg-pick__stock{color:#a33;font-weight:600}
.ttg-pick .ttg-pick__why{margin:0;font-size:15px;line-height:1.45}
.ttg-pick .ttg-pick__specs{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid #eef0f3;font-size:14px;line-height:1.4;color:var(--tt-ink-2,#2d3036)}
.ttg-pick .ttg-pick__specs li{margin:0 0 3px;padding:0}
.ttg-pick__btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.ttg-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:2px solid var(--tt-ink,#1b1c1f);border-radius:4px;font-weight:700;font-size:14px;color:var(--tt-ink,#1b1c1f);text-decoration:none;background:#fff}
.ttg-btn:hover{background:var(--tt-ink,#1b1c1f);color:#fff}
.ttg-btn--review{flex-basis:100%;background:var(--tt-accent,#ff7f00);border-color:var(--tt-accent,#ff7f00)}
.ttg-btn--review:hover{background:var(--tt-ink,#1b1c1f);border-color:var(--tt-ink,#1b1c1f);color:#fff}
.ttg-missing{padding:10px;border:1px dashed #c0392b;color:#c0392b}
@media (max-width:640px){
.ttg-row{gap:12px}
.ttg-pick{flex-basis:100%}
.ttg-pick--top .ttg-pick__media{aspect-ratio:auto;height:230px}
.ttg-pick--alt{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px 12px}
.ttg-pick--alt .ttg-pick__media{grid-row:2/span 3;grid-column:1;align-self:start}
.ttg-pick--alt .ttg-pick__label{grid-column:1/-1}
.ttg-pick--alt .ttg-pick__name,.ttg-pick--alt .ttg-pick__price,.ttg-pick--alt .ttg-pick__why{grid-column:2}
.ttg-pick--alt .ttg-pick__specs,.ttg-pick--alt .ttg-pick__btns{grid-column:1/-1}
.ttg-pick--alt .ttg-pick__name{font-size:19px}
} .ttg-hub{margin:8px 0 24px}
.ttg-hub__title{margin:0 0 14px;font-family:var(--tt-head,sans-serif);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--tt-ink,#1b1c1f);padding-bottom:6px}
.ttg-hub__title--more{margin-top:32px}
.ttg-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.ttg-hub__card{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;color:var(--tt-ink,#1b1c1f);text-decoration:none;border-top:4px solid var(--tt-accent,#ff7f00)}
.ttg-hub__media{display:block;aspect-ratio:16/9;background:var(--tt-ph,#2b2e34)}
.ttg-hub__media img{width:100%;height:100%;object-fit:cover;display:block}
.ttg-hub__body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 18px}
.ttg-hub__updated{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tt-accent-text,#b85a00)}
.ttg-hub__name{font-family:var(--tt-head,sans-serif);font-weight:700;font-size:22px;line-height:1.12}
.ttg-hub__meta{font-size:14px;color:var(--tt-muted,#5b6069)}
.ttg-hub__card:hover .ttg-hub__name{color:var(--tt-accent-text,#b85a00)} .ttg-deals{border-top:4px solid var(--tt-accent,#ff7f00)}
.ttg-deals__list{list-style:none;margin:0 0 10px;padding:0}
.ttg-deals__list li{margin:0;border-bottom:1px solid #eef0f3}
.ttg-deals__list a{display:block;padding:8px 0;font-weight:600;line-height:1.3;color:var(--tt-ink,#1b1c1f);text-decoration:none}
.ttg-deals__list a:hover{color:var(--tt-accent-text,#b85a00)}
.ttg-deals__all{font-weight:700;font-size:14px;color:var(--tt-accent-text,#b85a00);text-decoration:none} .ttg-pick .ttg-pick__btns a.ttg-btn{text-decoration:none!important;color:var(--tt-ink,#1b1c1f)!important;box-shadow:none}
.ttg-pick .ttg-pick__btns a.ttg-btn:hover{color:#fff!important}
.ttg-quick a,.ttg-deals a,.ttg-hub a{text-decoration:none!important}
.ttg-hub{margin-bottom:0}
.ttg-hub__title--more{margin-bottom:0}
.ttg-hub__media{background:#fff}
.ttg-hub__media img{object-fit:contain} .ttg-pick__media{position:relative}
.ttg-pick__media .ttg-badge{position:absolute;top:0;right:10px;width:54px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.ttg-pick--alt .ttg-pick__media .ttg-badge{width:46px}
@media (max-width:640px){.ttg-pick--alt .ttg-pick__media .ttg-badge{width:34px;right:4px}} html[data-theme="dark"] .ttg-quick,html[data-theme="dark"] .ttg-pick,html[data-theme="dark"] .ttg-hub__card{background:var(--tt-card,#1c1e22);border-color:#2e3137}
html[data-theme="dark"] .ttg-pick--top{border-top-color:var(--tt-accent,#ff7f00);box-shadow:none}
html[data-theme="dark"] .ttg-pick--alt{border-top-color:#4a4e55}
html[data-theme="dark"] .ttg-quick a{border-bottom-color:#2a2d32}
html[data-theme="dark"] .ttg-pick__label{background:#3a3d43;color:#fff}
html[data-theme="dark"] .ttg-pick--top .ttg-pick__label{background:var(--tt-accent,#ff7f00);color:#1b1c1f}
html[data-theme="dark"] .ttg-pick .ttg-pick__specs{border-top-color:#2a2d32}
html[data-theme="dark"] .ttg-pick .ttg-pick__btns a.ttg-btn{background:transparent;border-color:#4a4e55}
html[data-theme="dark"] .ttg-pick .ttg-pick__btns a.ttg-btn:hover{background:#2e3137;border-color:#6b7078}
html[data-theme="dark"] .ttg-pick .ttg-pick__btns a.ttg-btn--review{background:var(--tt-accent,#ff7f00);border-color:var(--tt-accent,#ff7f00);color:#1b1c1f!important}
html[data-theme="dark"] .ttg-pick .ttg-pick__btns a.ttg-btn--review:hover{background:#ffa04d;border-color:#ffa04d}
html[data-theme="dark"] .ttg-hub__title{border-bottom-color:#e4e6ea}
html[data-theme="dark"] .ttg-deals__list li{border-bottom-color:#2a2d32} .ttg-portal a{text-decoration:none!important;box-shadow:none}
.ttg-promise{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ttg-promise li{margin:0;background:var(--tt-card,#fff);border-radius:6px;padding:12px 14px;border-left:4px solid var(--tt-accent,#ff7f00);display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;color:var(--tt-muted,#5b6069)}
.ttg-promise strong{color:var(--tt-ink,#1b1c1f);font-size:15px}
.ttg-portal__sec{margin:0 0 30px}
.ttg-portal__h{margin:0 0 14px!important;font-family:var(--tt-head,sans-serif);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--tt-ink,#1b1c1f);padding-bottom:6px}
.ttg-portal__lead{margin:-4px 0 12px;color:var(--tt-muted,#5b6069)}
.ttg-gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.ttg-gcard{display:flex;flex-direction:column;background:var(--tt-card,#fff);border-radius:6px;overflow:hidden;color:var(--tt-ink,#1b1c1f)!important;border-top:4px solid var(--tt-accent,#ff7f00);transition:transform .15s,box-shadow .15s}
.ttg-gcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ttg-gcard__media{position:relative;display:block;aspect-ratio:16/9;background:#fff;overflow:hidden}
.ttg-gcard__media img,.ttg-gcard__media .tt-thumb{width:100%;height:100%;object-fit:cover;display:block}
.ttg-gcard__topic{position:absolute;left:10px;bottom:10px;background:var(--tt-accent,#ff7f00);color:#1b1c1f;font-size:13px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:3px}
.ttg-gcard__media--prod{background:#fff}
.ttg-gcard__media--prod img{object-fit:contain!important;padding:14px 14px 34px}
.ttg-gcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.ttg-gcard__name{font-family:var(--tt-head,sans-serif);font-weight:700;font-size:21px;line-height:1.15}
.ttg-gcard:hover .ttg-gcard__name{color:var(--tt-accent-text,#b85a00)}
.ttg-gcard__meta{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tt-accent-text,#b85a00)}
.ttg-gcard__tops{font-size:14px;line-height:1.4;color:var(--tt-ink-2,#2d3036)}
.ttg-gcard__cta{margin-top:auto;padding-top:4px;font-weight:700;font-size:14px;color:var(--tt-accent-text,#b85a00)}
.ttg-qrow{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--tt-line,#e3e5e8)}
.ttg-qrow__label{font-family:var(--tt-head,sans-serif);font-weight:700;font-size:18px;padding-top:3px}
.ttg-qrow__chips{display:flex;flex-wrap:wrap;gap:6px}
.ttg-chip{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--tt-line,#d5d8dd);background:var(--tt-card,#fff);color:var(--tt-ink,#1b1c1f)!important;font-size:14px;font-weight:600;line-height:1.3}
.ttg-chip:hover{border-color:var(--tt-accent,#ff7f00);color:var(--tt-accent-text,#b85a00)!important}
.ttg-acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ttg-acard{display:flex;flex-direction:column;background:var(--tt-card,#fff);border-radius:6px;overflow:hidden;color:var(--tt-ink,#1b1c1f)!important}
.ttg-acard__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--tt-ph,#2b2e34)}
.ttg-acard__media img,.ttg-acard__media .tt-thumb{width:100%;height:100%;object-fit:cover;display:block}
.ttg-acard__name{padding:10px 12px 12px;font-weight:700;font-size:15px;line-height:1.3}
.ttg-acard:hover .ttg-acard__name{color:var(--tt-accent-text,#b85a00)}
.ttg-portal__awards{margin:0;padding:12px 14px;background:var(--tt-card,#fff);border-radius:6px;font-size:15px}
.ttg-portal__awards a{color:var(--tt-accent-text,#b85a00);font-weight:700}
@media (max-width:700px){.ttg-promise{grid-template-columns:1fr}.ttg-qrow{grid-template-columns:1fr;gap:6px}} .ttg-finder{margin:0 0 30px;background:var(--tt-card,#fff);border-radius:6px;padding:16px 18px 18px;border-top:4px solid var(--tt-accent,#ff7f00)}
.ttg-finder .ttg-portal__h{border:0;padding:0;margin:0 0 10px!important}
.ttg-finder__q{width:100%;box-sizing:border-box;padding:11px 14px;font:inherit;font-size:16px;border:1px solid var(--tt-line,#d5d8dd);border-radius:4px;background:var(--tt-bg,#fff);color:var(--tt-ink,#1b1c1f);margin:0 0 12px}
.ttg-finder__q:focus{outline:2px solid var(--tt-accent,#ff7f00);outline-offset:0;border-color:transparent}
.ttg-finder__tabs{display:none;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ttg-finder.is-js .ttg-finder__tabs{display:flex}
.ttg-finder__tab{font:inherit;font-size:14px;font-weight:700;padding:6px 12px;border-radius:4px;border:1px solid var(--tt-line,#d5d8dd);background:transparent;color:var(--tt-ink,#1b1c1f);cursor:pointer}
.ttg-finder__tab:hover{border-color:var(--tt-accent,#ff7f00)}
.ttg-finder__tab[aria-pressed=true]{background:var(--tt-accent,#ff7f00);border-color:var(--tt-accent,#ff7f00);color:#1b1c1f}
.ttg-finder__panel{padding:2px 0}
.ttg-finder:not(.is-js) .ttg-finder__panel::before{content:attr(data-topic);display:block;font-weight:700;margin:8px 0 6px}
.ttg-finder__panel+.ttg-finder__panel{margin-top:6px}
.ttg-finder__all{display:inline-block;padding:5px 4px;font-size:14px;font-weight:700;color:var(--tt-accent-text,#b85a00)!important}
.ttg-finder__none{margin:4px 0 0;color:var(--tt-muted,#5b6069)}
.ttg-finder [hidden]{display:none!important}
html[data-theme="dark"] .ttg-finder__q{background:#121316!important;color:#e4e6ea!important;border-color:#3a3d43!important} .ttg-catbanner{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:12px 18px 12px 14px;background:var(--tt-card,#fff);border-radius:6px;border-left:4px solid var(--tt-accent,#ff7f00);color:var(--tt-ink,#1b1c1f)!important;text-decoration:none!important;transition:box-shadow .15s}
.ttg-catbanner:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ttg-catbanner__badge{flex:0 0 44px}
.ttg-catbanner__badge .ttg-badge{width:44px;height:auto;display:block;position:static}
.ttg-catbanner__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ttg-catbanner__kicker{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tt-accent-text,#b85a00)}
.ttg-catbanner__title{font-family:var(--tt-head,sans-serif);font-weight:700;font-size:21px;line-height:1.15}
.ttg-catbanner:hover .ttg-catbanner__title{color:var(--tt-accent-text,#b85a00)}
.ttg-catbanner__sub{font-size:14px;color:var(--tt-muted,#5b6069)}
.ttg-catbanner__cta{flex:0 0 auto;padding:9px 14px;border-radius:4px;background:var(--tt-accent,#ff7f00);color:#1b1c1f;font-weight:700;font-size:14px;white-space:nowrap}
@media (max-width:600px){.ttg-catbanner{flex-wrap:wrap}.ttg-catbanner__cta{width:100%;text-align:center}} .ttg-catbanner--review{margin:0 0 22px}
.ttg-catbanner--review .ttg-catbanner__title{font-size:19px} .ttg-sideguides__all{display:inline-block;margin-top:10px;font-weight:700;font-size:14px;color:var(--tt-accent-text,#b85a00);text-decoration:none!important} .ttg-catbanner--review .ttg-catbanner__title a{color:inherit!important;text-decoration:none!important;box-shadow:none}
.ttg-catbanner--review .ttg-catbanner__title a:hover{color:var(--tt-accent-text,#b85a00)!important}
.ttg-catbanner__sep{color:var(--tt-accent,#ff7f00);font-weight:700}
.ttg-catbanner--review a.ttg-catbanner__cta{text-decoration:none!important;color:#1b1c1f!important;box-shadow:none}
.ttg-catbanner--review:hover{box-shadow:none} .ttg-pick__label--empty{visibility:hidden}
.ttg-row:not(:has(.ttg-pick__label:not(.ttg-pick__label--empty))) .ttg-pick__label--empty{display:none}
@media (max-width:640px){.ttg-pick__label--empty{display:none}} .ttg-pick__media--clear{background:transparent}
html[data-theme="dark"] .ttg-pick__media--clear{background:#25282d}