:root {
    --ttc-ink: #050d1d;
    --ttc-blue: #006ba1;
    --ttc-blue-2: #1298c8;
    --ttc-muted: #657086;
    --ttc-line: #d9e0e8;
    --ttc-soft: #f4f6f8;
    --ttc-dark: #030a18;
    --ttc-white: #ffffff;
}

/* 2.2.0 pilot UI correction: source-site type, spacing, navigation and DF100-M. */
.ttc-catalog-page .ttc-main {
    --ttc-blue: #006098;
    --ttc-ink: #050b19;
    --ttc-line: #d9e0e7;
    color: var(--ttc-ink);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
}
.ttc-catalog-page .ttc-main h1,
.ttc-catalog-page .ttc-main h2,
.ttc-catalog-page .ttc-main h3,
.ttc-catalog-page .ttc-product-card h2 {
    font-family: Lexend, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1.2px;
}
.ttc-catalog-page .ttc-main h1 { font-size: 60px; line-height: 1.05; letter-spacing: 1.5px; text-transform: uppercase; }
.ttc-catalog-page .ttc-main h2 { font-size: 48px; line-height: 1.1; }
.ttc-catalog-page header nav a[href*="/products"],
.ttc-catalog-page header a.ttc-nav-products,
.ttc-catalog-page .site-header a.ttc-nav-products { color: #006098 !important; }
.ttc-catalog-page header nav a[href$="/"].ttc-was-home-active,
.ttc-catalog-page header nav a[href*="/home"].ttc-was-home-active { color: #050a18 !important; }

.ttc-route-archive .ttc-category-list {
    display: grid;
    gap: 110px;
    border-top: 0;
}
.ttc-route-archive .ttc-category-row {
    min-height: 520px;
    border-top: 1px solid var(--ttc-line);
    border-bottom: 1px solid var(--ttc-line);
}
.ttc-route-archive .ttc-category-media {
    min-height: 500px;
    border-right: 1px solid var(--ttc-line);
    background: #fff;
}
.ttc-route-archive .ttc-category-row.is-reversed .ttc-category-media { border-right: 0; border-left: 1px solid var(--ttc-line); }
.ttc-route-archive .ttc-category-copy,
.ttc-route-archive .ttc-category-row.is-reversed .ttc-category-copy { border: 0; }
.ttc-route-archive .ttc-category-copy h3 { font-size: 48px; line-height: 1.1; }
.ttc-route-archive .ttc-category-meta > span { letter-spacing: 1.2px; }

.ttc-route-category .ttc-list-catalog .ttc-filters {
    max-height: none;
    overflow: visible;
}
.ttc-route-category .ttc-filter-group legend,
.ttc-route-category .ttc-filter-head { letter-spacing: 1.2px; }
.ttc-route-category .ttc-filter-options { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ttc-route-category .ttc-filter-group label { margin: 0; }
.ttc-route-category .ttc-filter-group input { position: absolute; opacity: 0; pointer-events: none; }
.ttc-route-category .ttc-filter-group label span { display: inline-flex; min-height: 42px; align-items: center; padding: 8px 13px; border: 1px solid var(--ttc-line); color: var(--ttc-ink); background: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.ttc-route-category .ttc-filter-group input:checked + span { border-color: var(--ttc-blue); color: #fff; background: var(--ttc-blue); }
.ttc-route-category .ttc-list-catalog .ttc-product-card h2 { font-family: Lexend, Arial, sans-serif; letter-spacing: .4px; }
.ttc-route-category .ttc-list-catalog .ttc-product-card:hover { border-color: #9aa8b6; box-shadow: 0 10px 28px rgba(5, 11, 25, .05); }

.ttc-pilot-detail .ttc-product-hero { padding-bottom: 84px; }
.ttc-pilot-detail .ttc-product-summary h1 { font-family: Lexend, Arial, sans-serif; font-size: 60px; line-height: 1.05; letter-spacing: 1.5px; }
.ttc-pilot-detail .ttc-product-summary h2 { margin-top: 15px; font-family: Inter, Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.ttc-pilot-detail .ttc-product-series { letter-spacing: 1.2px; }
.ttc-rated-section { padding: 96px 0; border-top: 1px solid var(--ttc-line); border-bottom: 1px solid var(--ttc-line); background: #f8fafc; }
.ttc-rated-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: center; gap: 72px; }
.ttc-rated-copy h2 { margin: 0 0 24px; }
.ttc-rated-copy > p:not(.ttc-eyebrow) { max-width: 480px; color: #657086; }
.ttc-rated-copy dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 34px; background: var(--ttc-line); border: 1px solid var(--ttc-line); }
.ttc-rated-copy dl div { padding: 18px; background: #fff; }
.ttc-rated-copy dt { color: #657086; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.ttc-rated-copy dd { margin: 6px 0 0; font-family: Lexend, Arial, sans-serif; font-size: 22px; font-weight: 700; }
.ttc-rated-chart { margin: 0; padding: 24px; border: 1px solid var(--ttc-line); background: #fff; overflow: hidden; }
.ttc-rated-chart svg { display: block; width: 100%; height: auto; }
.ttc-chart-grid { fill: none; stroke: #d8e0e7; stroke-width: 1; opacity: 0; transition: opacity .65s ease; }
.ttc-chart-grid path:first-child { stroke: #647386; stroke-width: 1.5; }
.ttc-chart-guides { fill: none; stroke: #006098; stroke-width: 1.5; stroke-dasharray: 7 7; opacity: 0; transition: opacity .5s .45s ease; }
.ttc-chart-point { color: #006098; opacity: 0; transform: scale(.72); transform-origin: 500px 148px; transition: opacity .45s .75s ease, transform .45s .75s cubic-bezier(.2,.8,.2,1); }
.ttc-chart-point circle { fill: currentColor; }
.ttc-chart-point .ttc-duty-ring { fill: none; stroke: currentColor; stroke-width: 2; }
.ttc-chart-point text { fill: #050b19; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .8px; }
.ttc-axis-label { fill: #657086; font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; }
.ttc-rated-chart.is-chart-visible .ttc-chart-grid,
.ttc-rated-chart.is-chart-visible .ttc-chart-guides { opacity: 1; }
.ttc-rated-chart.is-chart-visible .ttc-chart-point { opacity: 1; transform: scale(1); }
.ttc-rated-chart.is-chart-visible .ttc-duty-ring { animation: ttcDutyPulse 1.8s 1.15s ease-out 2; }
@keyframes ttcDutyPulse { 0% { opacity: 1; transform: scale(.8); transform-origin: 500px 148px; } 100% { opacity: 0; transform: scale(1.55); transform-origin: 500px 148px; } }
.ttc-pilot-detail .ttc-product-tabs-section { padding: 74px 0 84px; }
.ttc-pilot-detail .ttc-detail-tabs { border-bottom: 1px solid var(--ttc-line); }
.ttc-pilot-detail .ttc-detail-tabs button { min-height: 56px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #657086; letter-spacing: 1.2px; }
.ttc-pilot-detail .ttc-detail-tabs button.is-active { border-bottom-color: var(--ttc-blue); color: var(--ttc-blue); background: transparent; }
.ttc-pilot-detail .ttc-tab-panel { min-height: 0; padding: 38px 0 0; border: 0; }
.ttc-pilot-detail .ttc-tab-panel .ttc-richtext { max-width: 860px; }

@media (max-width: 860px) {
    .ttc-catalog-page .ttc-main h1,
    .ttc-pilot-detail .ttc-product-summary h1 { font-size: 42px; }
    .ttc-catalog-page .ttc-main h2 { font-size: 34px; }
    .ttc-route-archive .ttc-category-list { gap: 76px; }
    .ttc-route-archive .ttc-category-row { min-height: 0; }
    .ttc-route-archive .ttc-category-media,
    .ttc-route-archive .ttc-category-row.is-reversed .ttc-category-media { min-height: 340px; border: 1px solid var(--ttc-line); }
    .ttc-route-archive .ttc-category-copy { padding: 38px 0 0; }
    .ttc-route-category .ttc-list-catalog .ttc-filters { overflow-y: auto; }
    .ttc-rated-grid { grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 520px) {
    .ttc-catalog-page .ttc-main h1,
    .ttc-pilot-detail .ttc-product-summary h1 { font-size: 34px; line-height: 1.08; }
    .ttc-catalog-page .ttc-main h2 { font-size: 29px; }
    .ttc-route-archive .ttc-category-copy h3 { font-size: 31px; }
    .ttc-rated-section { padding: 64px 0; }
    .ttc-rated-chart { padding: 8px; }
    .ttc-rated-copy dl { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .ttc-chart-grid, .ttc-chart-guides, .ttc-chart-point { opacity: 1 !important; transform: none !important; transition: none !important; }
    .ttc-duty-ring { animation: none !important; }
}
.ttc-catalog-page { overflow-x: hidden; }
.ttc-main { color: var(--ttc-ink); background: var(--ttc-white); font-family: inherit; }
.ttc-main *, .ttc-main *::before, .ttc-main *::after { box-sizing: border-box; }
.ttc-container { width: min(1420px, calc(100% - 80px)); margin: 0 auto; }
.ttc-section { padding: 104px 0; }
.ttc-section-muted { background: var(--ttc-soft); }
.ttc-section-dark { background: var(--ttc-dark); color: var(--ttc-white); }
.ttc-preview-notice { position: relative; z-index: 5; padding: 10px 24px; background: #fff3cd; border-bottom: 1px solid #e8ce76; color: #5c4600; font-size: 13px; font-weight: 700; text-align: center; }
.ttc-eyebrow { margin: 0 0 18px; color: var(--ttc-blue); font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; }
.ttc-eyebrow > span { display: inline-block; width: 34px; height: 1px; margin: 0 12px 4px 0; background: currentColor; }
.ttc-main h1, .ttc-main h2, .ttc-main h3, .ttc-main p, .ttc-main dl { letter-spacing: 0; }
.ttc-main h1 { margin: 0; font-size: 72px; line-height: 1.02; font-weight: 850; text-transform: uppercase; }
.ttc-main h2 { margin: 0; font-size: 48px; line-height: 1.08; font-weight: 800; }
.ttc-main h3 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 800; }
.ttc-main p { color: var(--ttc-muted); font-size: 17px; line-height: 1.7; }
.ttc-lead { max-width: 760px; margin: 26px 0 0; font-size: 20px !important; line-height: 1.65 !important; }
.ttc-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border: 1px solid transparent; border-radius: 0; font-size: 13px; font-weight: 800; letter-spacing: 0; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.ttc-button:hover { transform: translateY(-2px); }
.ttc-button-dark { color: #fff; background: var(--ttc-ink); border-color: var(--ttc-ink); }
.ttc-button-dark:hover { color: #fff; background: var(--ttc-blue); border-color: var(--ttc-blue); }
.ttc-button-primary { color: #fff; background: var(--ttc-blue); border-color: var(--ttc-blue); }
.ttc-button-primary:hover { color: #fff; background: var(--ttc-ink); border-color: var(--ttc-ink); }
.ttc-button-light { color: var(--ttc-dark); background: #fff; border-color: #fff; }
.ttc-button-light:hover { color: #fff; background: transparent; }
.ttc-archive-hero { min-height: 550px; display: flex; align-items: center; border-bottom: 1px solid var(--ttc-line); background-image: linear-gradient(rgba(5,13,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(5,13,29,.035) 1px, transparent 1px); background-size: 48px 48px; }
.ttc-archive-hero .ttc-lead { max-width: 860px; }
.ttc-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr); align-items: end; gap: 64px; margin-bottom: 60px; }
.ttc-section-heading > p { margin: 0; }
.ttc-category-list { border-top: 1px solid var(--ttc-line); }
.ttc-category-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 550px; border-bottom: 1px solid var(--ttc-line); }
.ttc-category-row.is-reversed .ttc-category-media { order: 2; }
.ttc-category-row.is-reversed .ttc-category-copy { border-left: 0; border-right: 1px solid var(--ttc-line); }
.ttc-category-media { position: relative; display: block; min-height: 500px; padding: 54px; overflow: hidden; background: #fafbfc; }
.ttc-category-media img, .ttc-category-media .ttc-image-pending { width: 100%; height: 100%; max-height: 440px; aspect-ratio: 4 / 3; object-fit: contain; transition: transform .45s cubic-bezier(.2,.75,.25,1); }
.ttc-category-media:hover img { transform: scale(1.035); }
.ttc-category-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px; border-left: 1px solid var(--ttc-line); }
.ttc-category-copy h3 { font-size: 46px; text-transform: uppercase; }
.ttc-category-copy h3 a { color: var(--ttc-ink); text-decoration: none; }
.ttc-category-copy > p:not(.ttc-eyebrow) { max-width: 560px; margin: 24px 0 34px; }
.ttc-category-meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.ttc-category-meta > span { font-size: 13px; font-weight: 800; text-transform: uppercase; }
.ttc-image-pending { display: flex; align-items: center; justify-content: center; min-height: 240px; border: 1px dashed #b8c2cc; background: #f3f5f7; color: #6b7585; text-align: center; text-transform: uppercase; font-size: 12px; font-weight: 800; }
.ttc-final-cta { background: var(--ttc-blue); color: #fff; }
.ttc-final-cta .ttc-eyebrow { color: #fff; opacity: .76; }
.ttc-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.ttc-cta-inner h2 { max-width: 900px; }

.ttc-category-hero { padding: 72px 0 88px; border-bottom: 1px solid var(--ttc-line); }
.ttc-category-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: 70px; }
.ttc-category-hero-copy h1 { font-size: 64px; }
.ttc-category-hero-media { min-height: 460px; padding: 38px; border: 1px solid var(--ttc-line); background: #fafbfc; }
.ttc-category-hero-media img, .ttc-category-hero-media .ttc-image-pending { width: 100%; height: 100%; min-height: 380px; max-height: 480px; object-fit: contain; }
.ttc-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 52px; color: var(--ttc-muted); font-size: 13px; }
.ttc-breadcrumb a { color: var(--ttc-blue); text-decoration: none; }
.ttc-cert-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ttc-cert-chips span { padding: 8px 12px; border: 1px solid var(--ttc-line); color: var(--ttc-ink); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ttc-catalog-grid-section { padding-top: 70px; }
.ttc-results-toolbar { display: flex; align-items: center; min-height: 58px; margin-bottom: 24px; border-top: 1px solid var(--ttc-line); border-bottom: 1px solid var(--ttc-line); }
.ttc-results-toolbar p { margin: 0; font-size: 14px; }
.ttc-reset-link, .ttc-filter-toggle, .ttc-filter-close { border: 0; border-radius: 0; color: var(--ttc-blue); background: transparent; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.ttc-reset-link { margin-left: auto; }
.ttc-filter-toggle, .ttc-filter-close { display: none; }
.ttc-catalog-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 30px; }
.ttc-filters { border: 1px solid var(--ttc-line); }
.ttc-filter-head { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--ttc-line); text-transform: uppercase; }
.ttc-filter-group { margin: 0; padding: 24px 22px; border: 0; border-bottom: 1px solid var(--ttc-line); }
.ttc-filter-group:last-child { border-bottom: 0; }
.ttc-filter-group legend { padding: 0; color: var(--ttc-ink); font-size: 13px; font-weight: 850; text-transform: uppercase; }
.ttc-filter-group label { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; color: #414c5e; font-size: 13px; cursor: pointer; }
.ttc-filter-group input { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--ttc-blue); }
.ttc-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ttc-product-card { min-width: 0; border: 1px solid var(--ttc-line); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ttc-product-card:hover { transform: translateY(-4px); border-color: #9fb2c2; box-shadow: 0 18px 45px rgba(5,13,29,.08); }
.ttc-product-card[hidden] { display: none; }
.ttc-product-card-media { position: relative; display: block; aspect-ratio: 4 / 3; padding: 24px; overflow: hidden; border-bottom: 1px solid var(--ttc-line); background: #fafbfc; }
.ttc-product-card-media img, .ttc-product-card-media .ttc-image-pending { width: 100%; height: 100%; object-fit: contain; }
.ttc-product-card-image { transition: transform .35s ease; }
.ttc-product-card:hover .ttc-product-card-image { transform: scale(1.045); }
.ttc-draft-badge { position: absolute; top: 12px; right: 12px; padding: 5px 8px; color: #6b4e00; background: #fff3cd; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ttc-product-card-body { padding: 25px; }
.ttc-card-series { min-height: 19px; margin: 0 0 8px !important; color: var(--ttc-blue) !important; font-size: 11px !important; font-weight: 800; line-height: 1.35 !important; text-transform: uppercase; }
.ttc-product-card h2 { font-size: 28px; line-height: 1.1; }
.ttc-product-card h2 a { color: var(--ttc-ink); text-decoration: none; }
.ttc-product-name { min-height: 46px; margin: 8px 0 0 !important; color: #303b4e !important; font-size: 14px !important; font-weight: 700; line-height: 1.45 !important; }
.ttc-card-description { min-height: 78px; margin: 16px 0 !important; font-size: 14px !important; line-height: 1.55 !important; }
.ttc-card-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0 24px; border-top: 1px solid var(--ttc-line); }
.ttc-card-specs div { min-width: 0; padding: 12px 8px 0 0; }
.ttc-card-specs dt { color: var(--ttc-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.ttc-card-specs dd { margin: 4px 0 0; color: var(--ttc-ink); font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.ttc-card-link { display: flex; align-items: center; justify-content: space-between; color: var(--ttc-blue); font-size: 12px; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.ttc-no-results, .ttc-product-grid > .ttc-empty { grid-column: 1 / -1; padding: 70px; border: 1px solid var(--ttc-line); text-align: center; }
.ttc-no-results p, .ttc-product-grid > .ttc-empty p { max-width: 600px; margin: 18px auto 28px; }

.ttc-product-hero { padding: 56px 0 100px; }
.ttc-product-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); align-items: start; gap: 74px; }
.ttc-product-gallery { min-width: 0; }
.ttc-gallery-main { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; padding: 50px; border: 1px solid var(--ttc-line); background: #fafbfc; }
.ttc-gallery-main img, .ttc-gallery-main .ttc-image-pending { width: 100%; height: 100%; object-fit: contain; }
.ttc-gallery-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.ttc-gallery-thumb { aspect-ratio: 1; padding: 7px; border: 1px solid var(--ttc-line); border-radius: 0; background: #fff; cursor: pointer; }
.ttc-gallery-thumb.is-active { border-color: var(--ttc-blue); box-shadow: inset 0 0 0 1px var(--ttc-blue); }
.ttc-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.ttc-product-summary { position: sticky; top: 120px; padding-top: 18px; }
.ttc-product-series { margin: -6px 0 20px !important; color: #344054 !important; font-size: 13px !important; font-weight: 800; text-transform: uppercase; }
.ttc-product-summary h1 { font-size: 68px; overflow-wrap: anywhere; }
.ttc-product-summary h2 { margin-top: 12px; color: #344054; font-size: 25px; text-transform: none; }
.ttc-top-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 34px 0; border-top: 1px solid var(--ttc-line); border-left: 1px solid var(--ttc-line); }
.ttc-top-specs div { min-width: 0; min-height: 108px; padding: 20px; border-right: 1px solid var(--ttc-line); border-bottom: 1px solid var(--ttc-line); }
.ttc-top-specs dt { color: var(--ttc-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ttc-top-specs dd { margin: 9px 0 0; color: var(--ttc-ink); font-size: 22px; font-weight: 850; overflow-wrap: anywhere; }
.ttc-quote-actions { display: flex; align-items: center; gap: 22px; }
.ttc-quote-actions p { max-width: 270px; margin: 0; font-size: 13px; line-height: 1.45; }
.ttc-detail-section { border-top: 1px solid var(--ttc-line); }
.ttc-detail-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 90px; align-items: start; }
.ttc-detail-grid > div:first-child > p:not(.ttc-eyebrow) { max-width: 430px; }
.ttc-richtext > :first-child { margin-top: 0; }
.ttc-richtext h2, .ttc-richtext h3 { margin-top: 30px; }
.ttc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ttc-line); border-left: 1px solid var(--ttc-line); }
.ttc-feature-grid article { min-height: 260px; padding: 34px; border-right: 1px solid var(--ttc-line); border-bottom: 1px solid var(--ttc-line); }
.ttc-feature-grid h3 { margin-top: 42px; font-size: 24px; }
.ttc-feature-grid p { margin-bottom: 0; font-size: 15px; }
.ttc-feature-index { display: block; width: 34px; height: 3px; background: var(--ttc-blue); }
.ttc-spec-table { margin: 0; border-top: 1px solid var(--ttc-line); }
.ttc-spec-table div { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 30px; padding: 18px 0; border-bottom: 1px solid var(--ttc-line); }
.ttc-spec-table dt { color: var(--ttc-muted); font-size: 13px; font-weight: 700; }
.ttc-spec-table dd { margin: 0; color: var(--ttc-ink); font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.ttc-section-dark .ttc-section-heading p, .ttc-section-dark .ttc-eyebrow { color: #8bb0c6; }
.ttc-performance-table-wrap { overflow-x: auto; border: 1px solid #263044; }
.ttc-performance-table { width: 100%; min-width: 760px; border-collapse: collapse; color: #fff; }
.ttc-performance-table th, .ttc-performance-table td { padding: 16px; border-right: 1px solid #263044; border-bottom: 1px solid #263044; text-align: left; }
.ttc-performance-table th { color: #8bb0c6; font-size: 11px; text-transform: uppercase; }
.ttc-performance-table td { font-size: 14px; }
.ttc-curve-image { margin: 34px 0 0; padding: 28px; background: #fff; }
.ttc-curve-image img { width: 100%; height: auto; max-height: 640px; object-fit: contain; }
.ttc-curve-image figcaption { margin-top: 12px; color: #526074; font-size: 12px; text-align: center; }
.ttc-drawing { margin: 0; padding: 30px; border: 1px solid var(--ttc-line); }
.ttc-drawing img { width: 100%; height: auto; max-height: 700px; object-fit: contain; }
.ttc-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ttc-application-grid article { border-top: 3px solid var(--ttc-blue); padding-top: 24px; }
.ttc-application-grid img { width: 100%; aspect-ratio: 4 / 3; margin-bottom: 22px; object-fit: cover; }
.ttc-application-grid h3 { font-size: 23px; }
.ttc-application-grid p { margin-bottom: 0; font-size: 15px; }
.ttc-download-list { border-top: 1px solid var(--ttc-line); }
.ttc-download-list a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 66px; border-bottom: 1px solid var(--ttc-line); color: var(--ttc-ink); font-weight: 800; text-decoration: none; }
.ttc-download-list a span:last-child { color: var(--ttc-blue); font-size: 11px; text-transform: uppercase; }
.ttc-certification-copy { margin-top: 24px; }
.ttc-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ttc-related-grid > a { padding: 20px; border: 1px solid var(--ttc-line); color: var(--ttc-ink); background: #fff; text-decoration: none; }
.ttc-related-media { aspect-ratio: 4 / 3; margin-bottom: 18px; }
.ttc-related-media img, .ttc-related-media .ttc-image-pending { width: 100%; height: 100%; object-fit: contain; }
.ttc-related-grid strong, .ttc-related-grid span { display: block; }
.ttc-related-grid span { margin-top: 8px; color: var(--ttc-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ttc-empty { padding: 140px 0; text-align: center; }
.ttc-empty .ttc-button { margin-top: 24px; }
.ttc-reveal { opacity: 1; transform: none; }
.ttc-js .ttc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .55s ease, transform .55s ease; }
.ttc-js .ttc-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .ttc-container { width: min(100% - 48px, 1160px); }
    .ttc-main h1 { font-size: 60px; }
    .ttc-main h2 { font-size: 40px; }
    .ttc-category-copy { padding: 48px; }
    .ttc-category-copy h3 { font-size: 38px; }
    .ttc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ttc-product-hero-grid { gap: 46px; }
    .ttc-product-summary h1 { font-size: 56px; }
}
@media (max-width: 860px) {
    .ttc-container { width: calc(100% - 36px); }
    .ttc-section { padding: 72px 0; }
    .ttc-main h1, .ttc-category-hero-copy h1 { font-size: 46px; }
    .ttc-main h2 { font-size: 34px; }
    .ttc-main h3 { font-size: 24px; }
    .ttc-lead { font-size: 17px !important; }
    .ttc-archive-hero { min-height: 430px; }
    .ttc-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
    .ttc-category-row, .ttc-category-row.is-reversed { grid-template-columns: 1fr; }
    .ttc-category-row.is-reversed .ttc-category-media { order: 0; }
    .ttc-category-row.is-reversed .ttc-category-copy, .ttc-category-copy { border: 0; border-top: 1px solid var(--ttc-line); }
    .ttc-category-media { min-height: 340px; padding: 28px; }
    .ttc-category-copy { padding: 42px 24px; }
    .ttc-category-meta, .ttc-cta-inner, .ttc-quote-actions { align-items: flex-start; flex-direction: column; }
    .ttc-category-hero-grid, .ttc-product-hero-grid, .ttc-detail-grid { grid-template-columns: 1fr; gap: 42px; }
    .ttc-category-hero-media { min-height: 340px; }
    .ttc-category-hero-media img, .ttc-category-hero-media .ttc-image-pending { min-height: 280px; }
    .ttc-results-toolbar { gap: 16px; }
    .ttc-filter-toggle { display: inline-flex; }
    .ttc-filter-close { display: block; }
    .ttc-catalog-layout { grid-template-columns: 1fr; }
    .ttc-filters { position: fixed; z-index: 100000; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); overflow-y: auto; background: #fff; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 20px 0 50px rgba(5,13,29,.18); }
    .ttc-filters.is-open { transform: none; }
    .ttc-product-summary { position: static; padding: 0; }
    .ttc-product-summary h1 { font-size: 52px; }
    .ttc-detail-grid { gap: 36px; }
    .ttc-feature-grid, .ttc-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ttc-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .ttc-container { width: calc(100% - 28px); }
    .ttc-section { padding: 56px 0; }
    .ttc-main h1, .ttc-category-hero-copy h1 { font-size: 38px; }
    .ttc-main h2 { font-size: 30px; }
    .ttc-category-copy h3 { font-size: 32px; }
    .ttc-category-meta { align-items: stretch; }
    .ttc-category-meta .ttc-button { width: 100%; }
    .ttc-category-hero { padding-top: 42px; }
    .ttc-category-hero-media { min-height: 280px; padding: 20px; }
    .ttc-category-hero-media img, .ttc-category-hero-media .ttc-image-pending { min-height: 220px; }
    .ttc-product-grid { grid-template-columns: 1fr; }
    .ttc-results-toolbar p { margin-left: auto; }
    .ttc-reset-link { display: none; }
    .ttc-product-card-body { padding: 22px; }
    .ttc-product-name, .ttc-card-description { min-height: 0; }
    .ttc-product-hero { padding-top: 34px; }
    .ttc-breadcrumb { margin-bottom: 34px; }
    .ttc-gallery-main { padding: 24px; }
    .ttc-gallery-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ttc-product-summary h1 { font-size: 42px; }
    .ttc-top-specs { grid-template-columns: 1fr; }
    .ttc-top-specs div { min-height: 88px; }
    .ttc-feature-grid, .ttc-application-grid, .ttc-related-grid { grid-template-columns: 1fr; }
    .ttc-feature-grid article { min-height: 220px; }
    .ttc-spec-table div { grid-template-columns: 1fr; gap: 5px; }
    .ttc-cta-inner .ttc-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .ttc-main *, .ttc-main *::before, .ttc-main *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
    .ttc-js .ttc-reveal { opacity: 1; transform: none; }
}

/* Source-matched product list and detail templates. */
.ttc-route-category .ttc-container,
.ttc-route-product .ttc-container { width: min(1152px, calc(100% - 48px)); }

.ttc-list-heading { padding: 50px 0 52px; }
.ttc-list-heading .ttc-breadcrumb { margin: 0 0 30px; font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.ttc-list-heading .ttc-eyebrow { margin-bottom: 15px; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px; letter-spacing: 0; }
.ttc-list-heading h1 { max-width: 900px; font-family: "Roboto Mono", "Courier New", monospace; font-size: 50px; line-height: 1.05; }
.ttc-list-description { max-width: 720px; margin: 22px 0 0 !important; font-size: 15px !important; line-height: 1.65 !important; }
.ttc-list-catalog { padding: 0 0 112px; }
.ttc-mobile-results { display: none; }
.ttc-list-catalog .ttc-catalog-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 40px; }
.ttc-list-catalog .ttc-filters { position: sticky; top: 118px; max-height: calc(100vh - 138px); overflow-y: auto; border-color: #d6dde5; background: #fff; }
.ttc-list-catalog .ttc-filter-head { min-height: 62px; padding: 0 20px; }
.ttc-list-catalog .ttc-filter-head strong,
.ttc-list-catalog .ttc-reset-link,
.ttc-desktop-results { font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ttc-list-catalog .ttc-reset-link { margin-left: auto; color: var(--ttc-blue); }
.ttc-list-catalog .ttc-filter-group { padding: 25px 20px 26px; }
.ttc-list-catalog .ttc-filter-group legend { font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px; letter-spacing: 0; }
.ttc-filter-options { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.ttc-list-catalog .ttc-filter-group label { display: inline-flex; margin: 0; }
.ttc-list-catalog .ttc-filter-group input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ttc-list-catalog .ttc-filter-group span { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #d6dde5; color: var(--ttc-ink); background: #fff; font-size: 11px; font-weight: 750; line-height: 1.2; text-align: center; text-transform: uppercase; transition: border-color .18s ease, color .18s ease, background .18s ease; }
.ttc-list-catalog .ttc-filter-group label:hover span { border-color: #8190a3; }
.ttc-list-catalog .ttc-filter-group input:focus-visible + span { outline: 2px solid var(--ttc-blue); outline-offset: 2px; }
.ttc-list-catalog .ttc-filter-group input:checked + span { border-color: var(--ttc-ink); color: #fff; background: var(--ttc-ink); }
.ttc-filter-apply { display: none; }
.ttc-filter-scrim { display: none; }
.ttc-product-column { min-width: 0; }
.ttc-desktop-results { display: flex; min-height: 62px; align-items: center; justify-content: flex-end; margin-bottom: 24px; border-top: 1px solid #d6dde5; border-bottom: 1px solid #d6dde5; color: var(--ttc-muted); }
.ttc-desktop-results strong { margin-right: 5px; color: var(--ttc-ink); }
.ttc-list-catalog .ttc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ttc-list-catalog .ttc-product-card { display: flex; min-width: 0; height: 100%; flex-direction: column; border-color: #d6dde5; color: var(--ttc-ink); text-decoration: none; transform: none; box-shadow: none; }
.ttc-list-catalog .ttc-product-card:hover { border-color: #7c8da0; transform: none; box-shadow: 0 14px 32px rgba(5,13,29,.06); }
.ttc-list-catalog .ttc-product-card-media { aspect-ratio: 5 / 4; padding: 22px; background: #fff; }
.ttc-list-catalog .ttc-product-card-media img,
.ttc-list-catalog .ttc-product-card-media .ttc-image-pending { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.ttc-list-catalog .ttc-product-card:hover .ttc-product-card-image { transform: scale(1.035); }
.ttc-list-catalog .ttc-product-card-body { display: flex; min-height: 184px; flex: 1 1 auto; flex-direction: column; padding: 20px 21px 18px; }
.ttc-list-catalog .ttc-product-card h2 { font-family: "Roboto Mono", "Courier New", monospace; font-size: 20px; line-height: 1.12; text-transform: uppercase; }
.ttc-card-size { min-height: 16px; margin: 7px 0 0 !important; color: #657086 !important; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px !important; font-weight: 700; line-height: 1.35 !important; text-transform: uppercase; }
.ttc-list-catalog .ttc-product-name { min-height: 38px; margin: 10px 0 0 !important; color: #657086 !important; font-size: 13px !important; font-weight: 500; line-height: 1.45 !important; }
.ttc-list-catalog .ttc-card-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: auto 0 0; padding-top: 15px; border-top: 0; }
.ttc-list-catalog .ttc-card-specs div { padding: 0; }
.ttc-list-catalog .ttc-card-specs dt { min-height: 22px; color: #8a94a4; font-size: 8px; line-height: 1.3; }
.ttc-list-catalog .ttc-card-specs dd { margin-top: 3px; font-family: "Roboto Mono", "Courier New", monospace; font-size: 12px; line-height: 1.25; }

.ttc-route-product .ttc-product-hero { padding: 48px 0 90px; }
.ttc-route-product .ttc-product-hero .ttc-breadcrumb { margin: 0 0 40px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.ttc-route-product .ttc-product-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(350px, 5fr); gap: 64px; }
.ttc-route-product .ttc-gallery-main { aspect-ratio: 4 / 3; padding: 30px; border: 0; background: #fff; }
.ttc-route-product .ttc-gallery-main img,
.ttc-route-product .ttc-gallery-main .ttc-image-pending { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.ttc-route-product .ttc-gallery-thumbs { grid-template-columns: repeat(6, 64px); gap: 9px; }
.ttc-route-product .ttc-gallery-thumb { width: 64px; height: 64px; }
.ttc-route-product .ttc-product-summary { position: static; padding: 7px 0 0; }
.ttc-route-product .ttc-product-summary .ttc-eyebrow { margin-bottom: 10px; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px; }
.ttc-route-product .ttc-product-series { margin: 0 0 15px !important; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px !important; }
.ttc-route-product .ttc-product-summary h1 { font-family: "Roboto Mono", "Courier New", monospace; font-size: 50px; line-height: 1.02; }
.ttc-route-product .ttc-product-summary h2 { margin-top: 10px; font-size: 19px; line-height: 1.35; }
.ttc-size-material { margin: 14px 0 0 !important; color: #657086 !important; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px !important; font-weight: 700; text-transform: uppercase; }
.ttc-product-intro { margin: 20px 0 0 !important; font-size: 14px !important; line-height: 1.65 !important; }
.ttc-route-product .ttc-top-specs { display: block; margin: 23px 0 22px; border: 0; border-top: 1px solid #d6dde5; }
.ttc-route-product .ttc-top-specs div { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 0; border: 0; border-bottom: 1px solid #d6dde5; }
.ttc-route-product .ttc-top-specs dt { font-family: "Roboto Mono", "Courier New", monospace; font-size: 10px; }
.ttc-route-product .ttc-top-specs dd { margin: 0; font-family: "Roboto Mono", "Courier New", monospace; font-size: 14px; text-align: right; }
.ttc-primary-quote { width: 100%; min-height: 54px; }
.ttc-quote-note { margin: 10px 0 0 !important; font-size: 11px !important; line-height: 1.45 !important; text-align: center; }

.ttc-product-tabs-section { padding: 0 0 88px; }
.ttc-detail-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d6dde5; }
.ttc-detail-tabs button { min-height: 68px; padding: 14px 20px; border: 0; border-right: 1px solid #d6dde5; border-radius: 0; color: var(--ttc-ink); background: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.ttc-detail-tabs button:last-child { border-right: 0; }
.ttc-detail-tabs button.is-active { color: #fff; background: var(--ttc-blue); }
.ttc-detail-tabs button:focus-visible { outline: 2px solid var(--ttc-ink); outline-offset: -4px; }
.ttc-tab-panel { display: none; min-height: 240px; padding: 44px 48px; border: 1px solid #d6dde5; border-top: 0; }
.ttc-tab-panel.is-active { display: block; }
.ttc-tab-panel .ttc-richtext { max-width: 880px; }
.ttc-tab-panel .ttc-spec-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 42px; }
.ttc-tab-panel .ttc-spec-table div { grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr); }
.ttc-tab-panel .ttc-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ttc-route-product .ttc-detail-section { border-top-color: #d6dde5; }
.ttc-route-product .ttc-detail-section > .ttc-container { padding-top: 0; }
.ttc-route-product .ttc-section-heading { margin-bottom: 44px; }
.ttc-product-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ttc-product-media-grid figure,
.ttc-product-video { display: flex; min-height: 320px; align-items: center; justify-content: center; margin: 0; padding: 24px; border: 1px solid #d6dde5; background: #fff; }
.ttc-product-media-grid img { width: 100%; height: 100%; max-height: 560px; object-fit: contain; }
.ttc-product-video .wp-video { width: 100% !important; }
.ttc-technical-drawings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ttc-technical-drawings figure { margin: 0; padding: 26px; border: 1px solid #d6dde5; background: #fff; }
.ttc-technical-drawings img { width: 100%; height: 480px; object-fit: contain; }
.ttc-technical-drawings figcaption { margin-top: 12px; color: #657086; font-size: 11px; text-align: center; text-transform: uppercase; }
.ttc-faq-list { border-top: 1px solid #d6dde5; }
.ttc-faq-list details { border-bottom: 1px solid #d6dde5; }
.ttc-faq-list summary { position: relative; padding: 20px 42px 20px 0; color: var(--ttc-ink); font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.ttc-faq-list summary::-webkit-details-marker { display: none; }
.ttc-faq-list summary::after { position: absolute; top: 19px; right: 4px; content: "+"; color: var(--ttc-blue); font-family: monospace; font-size: 22px; }
.ttc-faq-list details[open] summary::after { content: "-"; }
.ttc-faq-list p { margin: 0; padding: 0 42px 22px 0; font-size: 14px; }

@media (max-width: 1090px) {
    .ttc-route-category .ttc-container,
    .ttc-route-product .ttc-container { width: min(100% - 48px, 960px); }
    .ttc-list-catalog .ttc-catalog-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 28px; }
    .ttc-list-catalog .ttc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ttc-route-product .ttc-product-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .85fr); gap: 38px; }
    .ttc-route-product .ttc-product-summary h1 { font-size: 44px; }
}

@media (max-width: 900px) {
    body.ttc-filter-open { overflow: hidden; }
    .ttc-route-category .ttc-container,
    .ttc-route-product .ttc-container { width: calc(100% - 36px); }
    .ttc-list-heading { padding: 42px 0 38px; }
    .ttc-list-heading h1 { font-size: 44px; }
    .ttc-mobile-results { display: flex; min-height: 58px; align-items: center; justify-content: space-between; margin-bottom: 22px; border-top: 1px solid #d6dde5; border-bottom: 1px solid #d6dde5; font-size: 12px; text-transform: uppercase; }
    .ttc-mobile-results .ttc-filter-toggle { display: inline-flex; min-height: 40px; align-items: center; padding: 0 16px; border: 1px solid var(--ttc-ink); color: var(--ttc-ink); }
    .ttc-list-catalog .ttc-catalog-layout { display: block; }
    .ttc-desktop-results { display: none; }
    .ttc-filter-scrim { position: fixed; z-index: 99998; inset: 0; display: block; background: rgba(5,13,29,.42); }
    .ttc-list-catalog .ttc-filters { position: fixed; z-index: 99999; top: 0; bottom: 0; left: 0; width: min(390px, 90vw); max-height: none; padding-bottom: 72px; transform: translateX(-103%); transition: transform .24s ease; }
    .ttc-list-catalog .ttc-filters.is-open { transform: translateX(0); }
    .ttc-list-catalog .ttc-filter-close { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin-left: 8px; color: var(--ttc-ink); font-size: 24px; }
    .ttc-filter-apply { position: fixed; right: 0; bottom: 0; left: 0; display: block; width: 100%; min-height: 58px; border: 0; color: #fff; background: var(--ttc-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .ttc-route-product .ttc-product-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .ttc-route-product .ttc-product-summary { max-width: 620px; }
    .ttc-tab-panel .ttc-spec-table { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .ttc-route-category .ttc-container,
    .ttc-route-product .ttc-container { width: calc(100% - 28px); }
    .ttc-list-heading { padding: 34px 0 30px; }
    .ttc-list-heading .ttc-breadcrumb { margin-bottom: 23px; }
    .ttc-list-heading h1 { font-size: 35px; }
    .ttc-list-description { font-size: 14px !important; }
    .ttc-list-catalog { padding-bottom: 72px; }
    .ttc-list-catalog .ttc-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .ttc-list-catalog .ttc-product-card-media { aspect-ratio: 5 / 4; padding: 24px; }
    .ttc-list-catalog .ttc-product-card-body { min-height: 172px; }
    .ttc-route-product .ttc-product-hero { padding: 32px 0 62px; }
    .ttc-route-product .ttc-product-hero .ttc-breadcrumb { margin-bottom: 28px; }
    .ttc-route-product .ttc-gallery-main { padding: 18px; }
    .ttc-route-product .ttc-gallery-thumbs { grid-template-columns: repeat(4, 56px); }
    .ttc-route-product .ttc-gallery-thumb { width: 56px; height: 56px; }
    .ttc-route-product .ttc-product-summary h1 { font-size: 39px; }
    .ttc-detail-tabs { grid-template-columns: 1fr; }
    .ttc-detail-tabs button { min-height: 54px; border-right: 0; border-bottom: 1px solid #d6dde5; }
    .ttc-detail-tabs button:last-child { border-bottom: 0; }
    .ttc-tab-panel { min-height: 0; padding: 28px 22px; }
    .ttc-tab-panel .ttc-application-grid,
    .ttc-product-media-grid,
    .ttc-technical-drawings { grid-template-columns: 1fr; }
    .ttc-product-media-grid figure,
    .ttc-product-video { min-height: 250px; padding: 18px; }
    .ttc-technical-drawings img { height: auto; max-height: 400px; }
}

/* Strict DF100-M detail template: measured from the original DF-100 page. */
.ttc-strict-detail {
    --ttc-detail-ink: #050b19;
    --ttc-detail-blue: #006098;
    --ttc-detail-muted: #6b7280;
    --ttc-detail-line: #e5e7eb;
    color: var(--ttc-detail-ink);
    background: #fff;
    font-family: Inter, Arial, sans-serif;
}
.ttc-strict-detail .ttc-container { width: min(calc(100% - 48px), 1152px); }
.ttc-strict-detail .ttc-product-hero { padding: 48px 0 96px; }
.ttc-strict-detail .ttc-breadcrumb { margin: 0 0 40px; color: var(--ttc-detail-muted); font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 0; text-transform: uppercase; }
.ttc-strict-detail .ttc-breadcrumb a { color: inherit; }
.ttc-strict-detail .ttc-product-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(350px, 5fr); gap: 64px; align-items: start; }
.ttc-strict-detail .ttc-gallery-main { display: flex; width: 100%; aspect-ratio: 4 / 3; align-items: center; justify-content: center; padding: 24px; border: 0; background: #fff; }
.ttc-strict-detail .ttc-gallery-main img,
.ttc-strict-detail .ttc-gallery-main .ttc-image-pending { width: 100%; height: 100%; object-fit: contain; }
.ttc-strict-detail .ttc-gallery-thumbs { display: grid; grid-template-columns: repeat(6, 64px); gap: 9px; margin-top: 14px; }
.ttc-strict-detail .ttc-gallery-thumb { width: 64px; height: 64px; padding: 5px; border: 1px solid var(--ttc-detail-line); background: #fff; }
.ttc-strict-detail .ttc-gallery-thumb.is-active { border-color: var(--ttc-detail-blue); }
.ttc-strict-detail .ttc-product-summary { position: static; padding: 8px 0 0; }
.ttc-strict-detail .ttc-product-summary .ttc-eyebrow { margin: 0 0 12px; color: var(--ttc-detail-blue); font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 2px; text-transform: uppercase; }
.ttc-strict-detail .ttc-product-summary h1 { margin: 0; color: var(--ttc-detail-ink); font-family: Lexend, Inter, Arial, sans-serif; font-size: 48px; font-weight: 700; line-height: 1.25; letter-spacing: 0; text-transform: uppercase; }
.ttc-strict-detail .ttc-size-material { margin: 13px 0 0 !important; color: var(--ttc-detail-muted) !important; font-family: Inter, Arial, sans-serif; font-size: 12px !important; font-weight: 700; line-height: 1.5 !important; letter-spacing: 0; text-transform: uppercase; }
.ttc-strict-detail .ttc-top-specs { display: block; margin: 28px 0 24px; border: 0; border-top: 1px solid var(--ttc-detail-line); }
.ttc-strict-detail .ttc-top-specs div { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--ttc-detail-line); }
.ttc-strict-detail .ttc-top-specs dt { color: var(--ttc-detail-muted); font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: 0; text-transform: uppercase; }
.ttc-strict-detail .ttc-top-specs dd { margin: 0; color: var(--ttc-detail-ink); font-family: Lexend, Inter, Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.35; text-align: right; }
.ttc-strict-detail .ttc-primary-quote { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--ttc-detail-blue); color: #fff; background: var(--ttc-detail-blue); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

.ttc-performance-curve-section { padding: 0 0 96px; }
.ttc-curve-heading { display: flex; min-height: 56px; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 0 0 18px; border-bottom: 1px solid var(--ttc-detail-line); }
.ttc-curve-heading h2 { margin: 0; color: var(--ttc-detail-ink); font-family: Lexend, Inter, Arial, sans-serif; font-size: 24px; font-weight: 700; line-height: 1.32; letter-spacing: 0; text-transform: uppercase; }
.ttc-curve-heading p { max-width: 480px; margin: 5px 0 0 !important; color: var(--ttc-detail-muted) !important; font-size: 12px !important; line-height: 1.45 !important; text-align: right; }
.ttc-performance-chart { width: 100%; margin: 28px 0 0; }
.ttc-performance-chart svg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; overflow: visible; }
.ttc-curve-image { display: flex; width: 100%; min-height: 0; align-items: center; justify-content: center; margin: 28px 0 0; padding: 0; }
.ttc-curve-image img { width: 100%; height: auto; max-height: 720px; object-fit: contain; }
.ttc-curve-plot { fill: #fafafa; }
.ttc-curve-grid line { stroke: #e5e7eb; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ttc-curve-axis { stroke: #050b19; stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.ttc-curve-tick { fill: #6b7280; font-family: "Roboto Mono", "Courier New", monospace; font-size: 10px; }
.ttc-curve-axis-label { fill: #050b19; font-family: "Roboto Mono", "Courier New", monospace; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.ttc-curve-fill { fill: #006098; fill-opacity: .06; opacity: 0; transition: opacity .55s ease .65s; }
.ttc-curve-line { fill: none; stroke: #006098; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; transition: stroke-dashoffset 1.25s cubic-bezier(.3,.65,.35,1); }
.ttc-curve-point { fill: #fff; stroke: #006098; stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.35); transition: opacity .28s ease, transform .28s ease; vector-effect: non-scaling-stroke; }
.ttc-curve-duty { opacity: 0; transition: opacity .35s ease 1.15s; }
.ttc-duty-guide { stroke: #273142; stroke-width: 1; stroke-dasharray: 4 4; opacity: .62; vector-effect: non-scaling-stroke; }
.ttc-duty-ring { fill: #006098; opacity: .3; }
.ttc-duty-point { fill: #006098; }
.ttc-duty-label { fill: #006098; font-family: "Roboto Mono", "Courier New", monospace; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.ttc-duty-value { fill: #273142; font-family: "Roboto Mono", "Courier New", monospace; font-size: 9px; }
.ttc-performance-chart.is-chart-visible .ttc-curve-line { stroke-dashoffset: 0; }
.ttc-performance-chart.is-chart-visible .ttc-curve-fill { opacity: 1; }
.ttc-performance-chart.is-chart-visible .ttc-curve-point { opacity: 1; transform: scale(1); }
.ttc-performance-chart.is-chart-visible .ttc-curve-duty { opacity: 1; }

.ttc-strict-detail .ttc-product-tabs-section { padding: 0 0 88px; }
.ttc-strict-detail .ttc-detail-tabs { display: flex; gap: 28px; align-items: flex-end; border: 0; border-bottom: 1px solid var(--ttc-detail-line); }
.ttc-strict-detail .ttc-detail-tabs button { position: relative; min-height: 48px; padding: 0; border: 0; color: var(--ttc-detail-muted); background: transparent; font-family: "Roboto Mono", "Courier New", monospace; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: uppercase; cursor: pointer; }
.ttc-strict-detail .ttc-detail-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: transparent; }
.ttc-strict-detail .ttc-detail-tabs button.is-active { color: var(--ttc-detail-blue); background: transparent; }
.ttc-strict-detail .ttc-detail-tabs button.is-active::after { background: var(--ttc-detail-blue); }
.ttc-strict-detail .ttc-detail-tabs button:focus-visible { outline: 2px solid var(--ttc-detail-blue); outline-offset: 4px; }
.ttc-strict-detail .ttc-tab-panel { display: none; min-height: 0; padding: 32px 0 0; border: 0; }
.ttc-strict-detail .ttc-tab-panel.is-active { display: block; }
.ttc-strict-detail .ttc-tab-panel .ttc-richtext { max-width: 880px; }
.ttc-strict-detail .ttc-tab-panel .ttc-richtext p { margin: 0 0 18px; color: var(--ttc-detail-muted); font-size: 15px; line-height: 1.75; }
.ttc-overview-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; max-width: 880px; margin: 28px 0 0; padding: 0; list-style: none; }
.ttc-overview-points li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; padding: 15px 0; border-top: 1px solid var(--ttc-detail-line); }
.ttc-overview-points li > span { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--ttc-detail-blue); font-size: 12px; }
.ttc-overview-points strong { display: block; font-size: 14px; line-height: 1.45; }
.ttc-overview-points p { margin: 4px 0 0 !important; color: var(--ttc-detail-muted) !important; font-size: 13px !important; line-height: 1.55 !important; }
.ttc-strict-detail .ttc-spec-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.ttc-strict-detail .ttc-spec-table div { display: grid; grid-template-columns: minmax(140px, .85fr) minmax(0, 1.15fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--ttc-detail-line); }
.ttc-strict-detail .ttc-spec-table dt { color: var(--ttc-detail-muted); font-size: 12px; font-weight: 600; }
.ttc-strict-detail .ttc-spec-table dd { margin: 0; color: var(--ttc-detail-ink); font-size: 13px; font-weight: 700; }
.ttc-strict-detail .ttc-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ttc-strict-detail .ttc-application-grid article { padding: 0; border: 0; }
.ttc-strict-detail .ttc-application-grid img { width: 100%; aspect-ratio: 4 / 3; margin-bottom: 16px; object-fit: cover; }
.ttc-strict-detail .ttc-application-grid h3 { margin: 0; font-family: Lexend, Inter, Arial, sans-serif; font-size: 16px; line-height: 1.4; }
.ttc-strict-detail .ttc-application-grid p { margin: 8px 0 0; color: var(--ttc-detail-muted); font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
    .ttc-strict-detail .ttc-product-hero-grid { grid-template-columns: 1fr; gap: 38px; }
    .ttc-strict-detail .ttc-product-summary { max-width: 620px; }
    .ttc-strict-detail .ttc-spec-table { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .ttc-strict-detail .ttc-container { width: calc(100% - 32px); }
    .ttc-strict-detail .ttc-product-hero { padding: 30px 0 64px; }
    .ttc-strict-detail .ttc-breadcrumb { margin-bottom: 26px; overflow-wrap: anywhere; }
    .ttc-strict-detail .ttc-product-hero-grid { gap: 30px; }
    .ttc-strict-detail .ttc-gallery-main { padding: 12px; }
    .ttc-strict-detail .ttc-product-summary { padding-top: 0; }
    .ttc-strict-detail .ttc-product-summary h1 { font-size: 40px; line-height: 1.15; }
    .ttc-strict-detail .ttc-gallery-thumbs { grid-template-columns: repeat(4, 56px); }
    .ttc-strict-detail .ttc-gallery-thumb { width: 56px; height: 56px; }
    .ttc-performance-curve-section { padding-bottom: 64px; }
    .ttc-curve-heading { display: block; min-height: 0; }
    .ttc-curve-heading h2 { font-size: 21px; }
    .ttc-curve-heading p { max-width: none; margin-top: 9px !important; text-align: left; }
    .ttc-performance-chart { margin-top: 18px; overflow: visible; }
    .ttc-performance-chart svg { min-width: 0; }
    .ttc-curve-tick { font-size: 9px; }
    .ttc-curve-axis-label { font-size: 9px; letter-spacing: 1px; }
    .ttc-duty-label { font-size: 8px; }
    .ttc-duty-value { font-size: 7px; }
    .ttc-strict-detail .ttc-product-tabs-section { padding-bottom: 64px; }
    .ttc-strict-detail .ttc-detail-tabs { gap: 24px; overflow-x: auto; white-space: nowrap; }
    .ttc-strict-detail .ttc-detail-tabs button { flex: 0 0 auto; min-height: 46px; }
    .ttc-strict-detail .ttc-tab-panel { padding-top: 25px; }
    .ttc-overview-points { grid-template-columns: 1fr; }
    .ttc-strict-detail .ttc-spec-table div { grid-template-columns: minmax(112px, .8fr) minmax(0, 1.2fr); gap: 14px; }
    .ttc-strict-detail .ttc-application-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ttc-curve-line { stroke-dashoffset: 0; transition: none; }
    .ttc-curve-fill,
    .ttc-curve-point,
    .ttc-curve-duty { opacity: 1; transform: none; transition: none; }
}

/* 2.3.2 strict 1:1 with the source DF-100 detail page (computed styles verified). */
.ttc-catalog-page header .tt-nav a {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #050a18;
}
.ttc-catalog-page header .tt-nav a[aria-current="page"],
.ttc-catalog-page header .tt-nav a.is-current,
.ttc-catalog-page header .tt-nav a.ttc-nav-products {
    color: #006098;
}
.ttc-catalog-page .tt-header-cta {
    min-height: 42px;
    border: 1px solid #006098;
    color: #006098;
    background: transparent;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: color .25s ease, background .25s ease, border-color .25s ease;
}
.ttc-catalog-page .tt-header-cta:hover {
    color: #fff;
    background: #006098;
    border-color: #006098;
}
.ttc-catalog-page .ttc-strict-detail .ttc-container {
    width: 100%;
    max-width: 1152px;
    padding-right: 24px;
    padding-left: 24px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-product-hero {
    padding-top: 128px;
    padding-bottom: 96px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-breadcrumb {
    margin-bottom: 40px;
    color: #9ca3af;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
@media (min-width: 901px) {
    .ttc-catalog-page .ttc-strict-detail .ttc-product-hero-grid {
        grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
        gap: 64px;
    }
}
.ttc-catalog-page .ttc-strict-detail .ttc-gallery-main {
    padding: 0;
    border: 0;
    background: #fff;
}
.ttc-catalog-page .ttc-strict-detail .ttc-gallery-main img {
    mix-blend-mode: multiply;
}
.ttc-catalog-page .ttc-strict-detail .ttc-product-summary .ttc-eyebrow {
    margin-bottom: 16px;
    color: #006098;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 2.75px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-product-summary h1 {
    margin-bottom: 8px;
    font-size: 48px;
    line-height: 1.25;
    letter-spacing: 1.2px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-size-material {
    margin: 0 0 40px !important;
    color: #6b7280 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.4286 !important;
    letter-spacing: 0;
    text-transform: none;
}
.ttc-catalog-page .ttc-strict-detail .ttc-top-specs {
    margin: 0 0 40px;
    border-top: 1px solid #e5e7eb;
}
.ttc-catalog-page .ttc-strict-detail .ttc-top-specs div {
    min-height: 0;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #f3f4f6;
}
.ttc-catalog-page .ttc-strict-detail .ttc-top-specs dt {
    color: #6b7280;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}
.ttc-catalog-page .ttc-strict-detail .ttc-top-specs dd {
    color: #050b19;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-align: right;
}
.ttc-catalog-page .ttc-strict-detail .ttc-primary-quote {
    min-height: 48px;
    border-color: #050a18;
    color: #fff;
    background: #050a18;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1.2px;
    transition: color .25s ease, background .25s ease, border-color .25s ease;
}
.ttc-catalog-page .ttc-strict-detail .ttc-primary-quote:hover {
    border-color: #006098;
    background: #006098;
}
.ttc-catalog-page .ttc-strict-detail .ttc-product-tabs-section {
    padding: 0 0 96px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-detail-tabs {
    gap: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #e5e7eb;
}
.ttc-catalog-page .ttc-strict-detail .ttc-detail-tabs button {
    min-height: 49px;
    padding: 16px 24px;
    font-weight: 400;
    letter-spacing: 1.2px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-detail-tabs button::after {
    height: 1px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-tab-panel {
    padding: 0;
}
.ttc-catalog-page .ttc-strict-detail .ttc-tab-panel .ttc-richtext {
    max-width: 768px;
}
.ttc-catalog-page .ttc-strict-detail .ttc-tab-panel .ttc-richtext p {
    margin: 0 0 18px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.625;
}
.ttc-overview-points {
    max-width: 768px;
    margin: 24px 0 0;
    gap: 12px;
}
.ttc-overview-points li {
    display: flex;
    grid-template-columns: none;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
}
.ttc-overview-points li > span {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 1.5px solid #006098;
    border-radius: 50%;
    color: #006098;
    background: transparent;
    font-size: 10px;
    line-height: 13px;
}
.ttc-overview-points strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.ttc-overview-points p {
    margin: 0 !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.ttc-application-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 8px;
    max-width: 768px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ttc-application-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f3f4f6;
}
.ttc-application-list img {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    object-fit: cover;
}
.ttc-application-list .ttc-app-marker {
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    background: #006098;
}
.ttc-application-list .ttc-app-copy {
    min-width: 0;
}
.ttc-application-list .ttc-app-name {
    display: block;
    color: #050b19;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.ttc-application-list p {
    margin: 2px 0 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.5;
}
@media (max-width: 640px) {
    .ttc-application-list {
        grid-template-columns: 1fr;
    }
}
.ttc-curve-heading {
    min-height: 0;
    align-items: flex-end;
    padding: 0 0 16px;
}
.ttc-curve-heading h2 {
    letter-spacing: 0.6px;
}
.ttc-curve-heading p {
    margin: 0 0 2px !important;
    font-family: "Roboto Mono", "Courier New", monospace;
    font-size: 10px !important;
    font-weight: 500;
    line-height: 1.5 !important;
    letter-spacing: 2.5px;
}
.ttc-curve-plot {
    fill: #fafafa;
    stroke: #e5e7eb;
    stroke-width: 1;
}
.ttc-curve-grid line {
    stroke: #e5e7eb;
    stroke-dasharray: 2 4;
}
/* Archive category images: uniform centered scale (2.4.3) */
.ttc-route-archive .ttc-category-media {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ttc-route-archive .ttc-category-media img {
    flex: 0 0 auto;
}
.ttc-route-archive .ttc-category-inline-duct-fans .ttc-category-media img {
    max-width: 72%;
    height: auto;
}
@media (max-width: 600px) {
    .ttc-catalog-page .ttc-strict-detail .ttc-container {
        width: 100%;
        padding-right: 24px;
        padding-left: 24px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-product-hero {
        padding: 128px 0 96px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-product-hero-grid {
        gap: 30px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-gallery-main {
        padding: 0;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-product-summary h1 {
        font-size: 36px;
        line-height: 1.25;
        letter-spacing: 0.9px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-product-tabs-section {
        padding-bottom: 64px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-detail-tabs {
        margin-bottom: 24px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-detail-tabs button {
        padding: 16px 24px;
    }
    .ttc-catalog-page .ttc-strict-detail .ttc-tab-panel {
        padding-top: 0;
    }
}
