body.tg{background:var(--tg-graphite);color:var(--tg-bone)}.tg h1,.tg h2,.tg h3,.tg h4{color:var(--tg-bone)}.tg a{color:var(--tg-blaze);text-underline-offset:3px}.tg img{max-width:100%;height:auto}.tg-main,.tg .site-main{max-width:min(var(--tg-maxw), 100%);margin-inline:auto;padding-inline:var(--tg-gutter)}.tg .site-main,.tg .tg-main,.tg #main-container>*,.tg [class*="content-area"]>*{min-width:0}.tg h1,.tg h2,.tg h3,.tg-lede{overflow-wrap:break-word}.tg-demo{display:flex;align-items:center;gap:var(--tg-2);justify-content:center;background:var(--tg-steel);color:var(--tg-bone);font-size:var(--tg-t-xs);line-height:var(--tg-lh-body);padding:var(--tg-2) var(--tg-4);border-bottom:var(--tg-border-w) solid var(--tg-border);text-align:center}.tg-demo__dot{width:var(--tg-2);height:var(--tg-2);border-radius:50%;background:var(--tg-blaze);flex:0 0 auto}.tg-picker{background:var(--tg-steel);border-bottom:var(--tg-border-w) solid var(--tg-border);position:sticky;top:0;z-index:40}.tg-picker__bar{max-width:var(--tg-maxw);margin-inline:auto;padding:var(--tg-2) var(--tg-gutter);display:flex;align-items:center;gap:var(--tg-4)}.tg-picker__toggle{appearance:none;background:none;border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);color:var(--tg-bone);padding:var(--tg-2) var(--tg-3);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.tg-picker__toggle:hover{border-color:var(--tg-blaze)}.tg-picker__eyebrow{font-family:var(--tg-font-display);font-size:var(--tg-t-xs);letter-spacing:var(--tg-track-display);text-transform:uppercase;color:var(--tg-ash)}.tg-picker__value{font-family:var(--tg-font-display);font-weight:600;letter-spacing:var(--tg-track-display);text-transform:uppercase;font-size:var(--tg-t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-picker__clear{font-size:var(--tg-t-xs);flex:0 0 auto}.tg-picker__panel{max-width:var(--tg-maxw);margin-inline:auto;padding:var(--tg-4) var(--tg-gutter) var(--tg-5);border-top:var(--tg-border-w) solid var(--tg-border)}.tg-picker__panel[hidden]{display:none}.tg-picker__lede{color:var(--tg-ash);font-size:var(--tg-t-sm);margin-bottom:var(--tg-4)}.tg-picker__grid,.tg-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--tg-3)}.tg-field--wide{grid-column:span 2}.tg-picker__actions{margin-top:var(--tg-4);display:flex;gap:var(--tg-4);align-items:center;flex-wrap:wrap}.tg-field{display:flex;flex-direction:column;gap:var(--tg-1);min-width:0}.tg-field>span{font-family:var(--tg-font-display);font-size:var(--tg-t-xs);letter-spacing:var(--tg-track-display);text-transform:uppercase;color:var(--tg-ash)}.tg-field select,.tg-field input{appearance:none;background:var(--tg-graphite);color:var(--tg-bone);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:var(--tg-3);font:inherit;font-size:var(--tg-t-sm);width:100%;min-height:44px}.tg-field select:disabled{color:var(--tg-ash);cursor:not-allowed}.tg-field select:focus-visible,.tg-field input:focus-visible{outline:2px solid var(--tg-blaze);outline-offset:2px}.tg-btn[disabled]{opacity:.45;cursor:not-allowed}.tg-banner{background:var(--tg-steel);border-left:3px solid var(--tg-blaze);border-radius:var(--tg-radius);padding:var(--tg-3) var(--tg-4);margin-block:var(--tg-4);display:flex;justify-content:space-between;gap:var(--tg-4);flex-wrap:wrap;align-items:center;font-size:var(--tg-t-sm)}.tg-banner--off{border-left-color:var(--tg-ash)}.tg-banner p{margin:0;max-width:none}.tg-banner__actions{display:flex;gap:var(--tg-4)}.tg-facets{margin-block:var(--tg-4)}.tg-facets__row{display:flex;gap:var(--tg-3);align-items:end;flex-wrap:wrap}.tg-facets .tg-field{min-width:150px}.tg-badge{display:inline-block;font-family:var(--tg-font-mono);font-size:var(--tg-t-xs);letter-spacing:var(--tg-track-mono);color:var(--tg-ash);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:2px var(--tg-2)}.tg-badge--fits{color:var(--tg-blaze);border-color:var(--tg-blaze)}.tg-badge--warn{color:var(--tg-err);border-color:var(--tg-err)}.tg-section,.tg-tablewrap,.tg-glossary__item{content-visibility:auto;contain-intrinsic-size:auto 600px}.tg-section:first-of-type,.tg-pagehead{content-visibility:visible}.tg-section{padding-block:var(--tg-7);border-top:var(--tg-border-w) solid var(--tg-border)}.tg-section:first-of-type{border-top:0}.tg-section>h2{margin-bottom:var(--tg-4);font-size:var(--tg-t-h3)}.tg-pagehead{padding-block:var(--tg-7) var(--tg-5)}.tg-pagehead h1{font-size:var(--tg-t-h1)}.tg-eyebrow{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);color:var(--tg-ash);font-size:var(--tg-t-sm)}.tg-years,.tg-count{font-family:var(--tg-font-mono);font-size:var(--tg-t-sm);color:var(--tg-ash);letter-spacing:var(--tg-track-mono);text-transform:none}.tg-lede{font-size:var(--tg-t-h4);line-height:var(--tg-lh-body);color:var(--tg-bone)}.tg-anchors{position:sticky;top:56px;z-index:20;background:var(--tg-graphite);border-block:var(--tg-border-w) solid var(--tg-border);margin-block:var(--tg-5)}.tg-anchors ul{display:flex;gap:var(--tg-5);list-style:none;margin:0;padding:var(--tg-3) 0;overflow-x:auto}.tg-anchors a{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-xs);white-space:nowrap;text-decoration:none}.tg-tablewrap,.tg-anchors ul,.tg-glossary{scrollbar-width:thin;scrollbar-color:var(--tg-ash) var(--tg-steel)}.tg-tablewrap::-webkit-scrollbar,.tg-anchors ul::-webkit-scrollbar{height:8px}.tg-tablewrap::-webkit-scrollbar-track,.tg-anchors ul::-webkit-scrollbar-track{background:var(--tg-steel)}.tg-tablewrap::-webkit-scrollbar-thumb,.tg-anchors ul::-webkit-scrollbar-thumb{background:var(--tg-ash);border-radius:var(--tg-radius)}.tg-tablewrap{overflow-x:auto;border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius)}.tg-spec{min-width:100%}.tg-spec th[scope="col"]{position:sticky;top:0;background:var(--tg-steel);white-space:nowrap}.tg-spec th[scope="row"]{font-family:var(--tg-font-mono);color:var(--tg-bone);white-space:nowrap}.tg-spec td.tg-left{text-align:left;font-family:var(--tg-font-body);letter-spacing:normal}.tg-spec tr.is-mine{outline:1px solid var(--tg-blaze);outline-offset:-1px}.tg-na{color:var(--tg-ash);font-style:italic}.tg-callout{border-left:3px solid var(--tg-ash);background:var(--tg-steel);border-radius:var(--tg-radius);padding:var(--tg-3) var(--tg-4);margin-block:var(--tg-4);max-width:none}.tg-callout--ok{border-left-color:var(--tg-ok)}.tg-callout--warn{border-left-color:var(--tg-err)}.tg-cite{font-size:var(--tg-t-xs);color:var(--tg-ash);border-top:var(--tg-border-w) solid var(--tg-border);padding-top:var(--tg-2);margin-top:var(--tg-3);max-width:none}.tg-cite__label{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);margin-right:var(--tg-2)}.tg-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--tg-3)}.tg-card a{display:flex;flex-direction:column;gap:var(--tg-1);background:var(--tg-steel);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:var(--tg-4);height:100%;text-decoration:none;color:var(--tg-bone)}.tg-card a:hover{border-color:var(--tg-blaze)}.tg-card__make{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-xs);color:var(--tg-ash)}.tg-card__model{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-sm);font-weight:600}.tg-card__meta{font-family:var(--tg-font-mono);font-size:var(--tg-t-xs);color:var(--tg-ash)}.tg-cards--products .tg-card img{margin-bottom:var(--tg-2)}.tg-machinelist{columns:2;gap:var(--tg-5);font-size:var(--tg-t-sm)}.tg-machinelist li.is-current{color:var(--tg-blaze);font-weight:600}.tg-sources{font-size:var(--tg-t-sm);color:var(--tg-ash)}.tg-calc{background:var(--tg-steel);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:var(--tg-5);margin-block:var(--tg-5)}.tg-calc__form button{margin-top:var(--tg-4)}.tg-calc__out:not(:empty){margin-top:var(--tg-5)}.tg-calc__provenance{margin-top:var(--tg-5);padding-top:var(--tg-3);border-top:var(--tg-border-w) solid var(--tg-border);font-size:var(--tg-t-xs);color:var(--tg-ash);max-width:none}.tg-result{display:grid;gap:var(--tg-4)}.tg-result__head{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-h4)}.tg-result__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--tg-4)}.tg-source-card{background:var(--tg-graphite);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:var(--tg-4)}.tg-source-card h4{font-size:var(--tg-t-sm);color:var(--tg-ash);margin-bottom:var(--tg-3)}.tg-kv{display:grid;grid-template-columns:1fr auto;gap:var(--tg-1) var(--tg-3);font-size:var(--tg-t-sm)}.tg-kv dt{color:var(--tg-ash)}.tg-kv dd{margin:0;font-family:var(--tg-font-mono);letter-spacing:var(--tg-track-mono);text-align:right}.tg-parts{list-style:none;margin:0;padding:0;display:grid;gap:var(--tg-2)}.tg-parts li{display:flex;justify-content:space-between;gap:var(--tg-4);padding:var(--tg-3);background:var(--tg-graphite);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);font-size:var(--tg-t-sm);flex-wrap:wrap}.tg-parts__sku{font-family:var(--tg-font-mono);color:var(--tg-ash)}.tg-total{display:flex;justify-content:space-between;font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);border-top:var(--tg-border-w) solid var(--tg-border);padding-top:var(--tg-3)}.tg-warnings{font-size:var(--tg-t-sm);color:var(--tg-ash);padding-left:var(--tg-5)}.tg-warnings li{margin-bottom:var(--tg-2)}.tg-glossary{columns:2;column-gap:var(--tg-8)}.tg-glossary__item{break-inside:avoid;margin-bottom:var(--tg-5)}.tg-glossary__item h2{font-size:var(--tg-t-sm);color:var(--tg-blaze);margin-bottom:var(--tg-1)}.tg-glossary__item p{font-size:var(--tg-t-sm);max-width:none}.tg-trustbar{border-top:var(--tg-border-w) solid var(--tg-border)}.tg-pdp-badge{display:flex;gap:var(--tg-3);align-items:center;font-size:var(--tg-t-sm)}.woocommerce div.product .woocommerce-tabs{display:none}@media (max-width:860px){.tg-glossary,.tg-machinelist{columns:1}}@media (max-width:480px){:root{--tg-t-hero:1.9rem;--tg-t-h1:1.65rem;--tg-t-h2:1.4rem;--tg-t-h3:1.25rem;--tg-t-h4:1.1rem}.tg-pagehead{padding-block:var(--tg-5) var(--tg-4)}.tg-section{padding-block:var(--tg-6)}.tg-lede{font-size:var(--tg-t-body)}.tg-cards{grid-template-columns:1fr}}@media (max-width:600px){.tg-field--wide{grid-column:span 1}.tg-picker__grid,.tg-calc__grid{grid-template-columns:1fr}.tg-banner{flex-direction:column;align-items:flex-start}.tg-anchors{top:0}.tg-picker__bar{padding-inline:var(--tg-gutter)}.tg-facets__row{flex-direction:column;align-items:stretch}.tg-facets .tg-field{min-width:0}.tg-parts li{flex-direction:column;gap:var(--tg-1)}}.tg header.ct-header,.tg header.ct-header [data-row],.tg .ct-header [data-column],.tg footer.ct-footer,.tg .ct-footer [data-row],.tg .ct-drawer-canvas,.tg #offcanvas .ct-panel-inner{background:var(--tg-graphite)!important;color:var(--tg-bone)}.tg header.ct-header{border-bottom:var(--tg-border-w) solid var(--tg-border)}.tg footer.ct-footer{border-top:var(--tg-border-w) solid var(--tg-border)}.tg .ct-header .menu-item>a,.tg .ct-header .site-title a,.tg .ct-footer a,.tg .ct-footer{color:var(--tg-bone)}.tg .ct-header .menu-item>a{font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-xs)}.tg .ct-header .menu-item>a:hover,.tg .ct-header .current-menu-item>a{color:var(--tg-blaze)}.tg .ct-header .sub-menu{background:var(--tg-steel);border:var(--tg-border-w) solid var(--tg-border)}.tg .ct-header [data-id="logo"] .site-title,.tg .site-branding .site-title,.tg .site-description{display:none}.tg-logo{display:inline-flex;align-items:center}.tg-logo img,.tg .site-logo-container img,.tg .site-branding img{width:200px;max-width:200px;height:auto;display:block}.tg a.tg-btn--primary,.tg .tg-btn--primary{color:var(--tg-graphite);background:var(--tg-blaze);text-decoration:none}.tg a.tg-btn--primary:hover{background:var(--tg-blaze-hover);color:var(--tg-graphite)}.tg a.tg-btn--secondary{color:var(--tg-blaze);text-decoration:none}.tg a.tg-btn--tertiary{color:var(--tg-blaze)}.tg .tg-btn+.tg-btn{margin-left:var(--tg-3)}.tg{--theme-button-background-initial-color:var(--tg-blaze);--theme-button-background-hover-color:var(--tg-blaze-hover);--theme-button-text-initial-color:var(--tg-graphite);--theme-button-text-hover-color:var(--tg-graphite);--theme-palette-color-1:var(--tg-blaze);--theme-button-border-radius:var(--tg-radius)}.tg .woocommerce a.button,.tg .woocommerce button.button,.tg .woocommerce input.button,.tg .woocommerce button.single_add_to_cart_button,.tg .woocommerce .ct-cart-actions .button,.tg .woocommerce #respond input#submit{background:var(--tg-blaze);color:var(--tg-graphite);border-radius:var(--tg-radius);font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display)}.tg .woocommerce a.button.alt:hover,.tg .woocommerce button.button:hover{background:var(--tg-blaze-hover);color:var(--tg-graphite)}.tg .woocommerce .price,.tg .woocommerce .amount{color:var(--tg-bone)}.tg .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--tg-bone)}.tg .woocommerce div.product .product_title{color:var(--tg-bone)}.tg .woocommerce-notice,.tg .woocommerce-thankyou-order-received,.tg .wc-block-components-notice-banner,.tg .woocommerce-message,.tg .woocommerce-info,.tg .woocommerce-error{background:var(--tg-steel);color:var(--tg-bone);border-top-color:var(--tg-blaze);border-radius:var(--tg-radius)}.tg .woocommerce table.shop_table,.tg .woocommerce table.shop_table td,.tg .woocommerce table.shop_table th{border-color:var(--tg-border);color:var(--tg-bone)}.tg .woocommerce-order h2,.tg .woocommerce-column__title,.tg .woocommerce-customer-details h2,.tg .wc-block-components-title{color:var(--tg-bone)}.tg .woocommerce-order address,.tg .woocommerce ul.order_details,.tg .woocommerce-table--order-details,.tg .wc-block-components-panel{border-color:var(--tg-border);color:var(--tg-bone)}.tg .woocommerce ul.order_details li{border-color:var(--tg-border)}.tg .wc-block-components-text-input input,.tg .wc-block-components-select select,.tg .wc-block-components-textarea{background:var(--tg-graphite);color:var(--tg-bone);border-color:var(--tg-border);border-radius:var(--tg-radius)}.tg .wc-block-components-text-input label,.tg .wc-block-components-checkout-step__description,.tg .wc-block-components-totals-item__label{color:var(--tg-ash)}.tg .wc-block-components-product-name,.tg .wc-block-components-totals-item__value,.tg .wc-block-components-order-summary-item__description{color:var(--tg-bone)}.tg code{font-family:var(--tg-font-mono);font-size:var(--tg-t-sm);background:var(--tg-steel);color:var(--tg-bone);border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);padding:1px var(--tg-1)}.tg .woocommerce ul.products li.product img,.tg-cards--products .tg-card img{aspect-ratio:1 / 1;object-fit:contain;background:var(--tg-bone);border-radius:var(--tg-radius);width:100%;height:auto}.tg .woocommerce div.product div.images img{background:var(--tg-bone);border-radius:var(--tg-radius)}.tg-hero{margin:0 0 var(--tg-6)}.tg-hero img{width:100%;height:clamp(180px, 26vw, 360px);object-fit:cover;border-radius:var(--tg-radius);display:block}.tg-front .tg-section:first-of-type{padding-top:var(--tg-5)}.tg-front .hero-section{display:none}.tg .page-title,.tg .entry-title{font-family:var(--tg-font-display);letter-spacing:var(--tg-track-display)}.tg .ct-container,.tg .ct-container-narrow{max-width:var(--tg-maxw)}.tg-details{border:var(--tg-border-w) solid var(--tg-border);border-radius:var(--tg-radius);margin-bottom:var(--tg-2);background:var(--tg-steel)}.tg-details>summary{cursor:pointer;padding:var(--tg-3) var(--tg-4);font-family:var(--tg-font-display);text-transform:uppercase;letter-spacing:var(--tg-track-display);font-size:var(--tg-t-sm);display:flex;gap:var(--tg-3);align-items:baseline;flex-wrap:wrap}.tg-details>summary::marker{color:var(--tg-blaze)}.tg-details[open]>summary{border-bottom:var(--tg-border-w) solid var(--tg-border)}.tg-details>*:not(summary){padding-inline:var(--tg-4)}.tg-details .tg-tablewrap{margin-block:var(--tg-3)}