/* TORQIVIA storefront identity. Native WooCommerce data and interactions stay intact. */
:root { --ink:#18252b; --muted:#52616a; --lime:#c5ed57; --line:#dde3e3; --paper:#f3f5f4; }
body { font-family:Arial,Helvetica,sans-serif; }
h1,h2,h3 { text-wrap:balance; }
a,button { touch-action:manipulation; }
.header-main { height:88px; gap:36px; }
.logo { font-size:28px; }
.main-nav .container { height:48px; }
.main-nav a { position:relative; }
.main-nav a:hover { color:#435c18; }
.header-search { border-radius:4px; }
.button,.woocommerce button.button,.woocommerce a.button { border-radius:4px; }
.identity-hero { background:#141f24; color:white; overflow:hidden; }
.identity-hero-inner { display:grid; grid-template-columns:1fr 1.12fr; min-height:460px; align-items:center; gap:24px; }
.identity-hero-copy { position:relative; z-index:2; padding:58px 0 60px; }
.identity-hero-copy .eyebrow { color:#d4dddf; display:flex; align-items:center; gap:10px; font-size:11px; margin:0 0 26px; }
.identity-hero h1 { font-size:clamp(44px,4.5vw,68px); line-height:1.06; letter-spacing:-2.8px; margin:0 0 24px; }
.identity-hero h1>span { color:var(--lime); }
.identity-hero-copy>p:not(.eyebrow) { color:#c9d2d5; font-size:16px; line-height:1.8; max-width:420px; margin:0 0 25px; }
.identity-hero-link { display:inline-flex; align-items:center; gap:23px; font-size:14px; font-weight:700; border-bottom:1px solid #7c898e; padding-bottom:9px; }
.identity-hero-link:hover { color:var(--lime); }
.identity-hero-art { position:relative; min-width:0; height:100%; min-height:460px; }
.identity-hero-art img { position:absolute; inset:0; width:115%; max-width:none; height:100%; object-fit:contain; object-position:center; mix-blend-mode:lighten; }
.identity-art-caption { position:absolute; bottom:26px; right:0; font-size:9px; letter-spacing:1.5px; color:#bfcacf; }
.identity-search-panel { display:grid; grid-template-columns:1fr 1.45fr .6fr; align-items:center; gap:30px; padding:29px 30px; background:white; border:1px solid var(--line); border-top:3px solid var(--lime); border-radius:0 0 6px 6px; box-shadow:0 10px 30px #14222808; }
.identity-search-intro .eyebrow { font-size:10px; color:#53613f; margin:0 0 6px; }
.identity-search-intro h2 { font-size:23px; letter-spacing:-.6px; margin:0 0 5px; }
.identity-search-intro>p:last-child { font-size:12px; line-height:1.65; color:var(--muted); margin:0; }
.identity-search-panel .hero-search { max-width:none; }
.identity-search-panel .hero-search label { font-size:12px; }
.identity-search-panel .hero-search-control { border-radius:4px; box-shadow:none; gap:8px; }
.identity-search-panel .hero-search-control input { min-width:0; }
.identity-search-panel .hero-search .button { padding-inline:18px; }
.identity-search-browse { border-left:1px solid var(--line); padding-left:26px; font-size:12px; color:var(--muted); line-height:1.6; }
.identity-search-browse strong { display:flex; gap:8px; align-items:center; color:var(--ink); font-size:13px; margin-top:7px; }
.identity-search-browse .tq-icon { width:18px; }
.section-heading h2,.faq-section h2 { font-size:36px; line-height:1.18; letter-spacing:-1.25px; }
.section-heading .eyebrow { font-size:10px; margin-bottom:12px; }
.identity-brands { padding:54px 0 48px; }
.identity-brands .section-heading { margin-bottom:24px; }
.brand-strip { border-radius:4px; grid-template-columns:repeat(8,minmax(0,1fr)); background:white; }
.brand-wordmark { min-height:65px; font-size:15px; font-weight:700; letter-spacing:-.2px; padding:10px; }
.brand-wordmark:hover { background:#eef3e6; color:#253718; }
.brands-note { font-size:11px; }
.identity-categories { background:#f3f5f4; border-block:1px solid var(--line); padding-block:58px; }
.identity-category { display:flex; flex-direction:column; min-height:220px; gap:24px; border-radius:5px; padding:24px; }
.identity-category-top { display:flex; justify-content:space-between; align-items:center; width:100%; }
.identity-category-icon { display:grid; place-items:center; width:46px; height:46px; background:#eef2e8; color:#394c2f; border-radius:6px; }
.identity-category-icon .tq-icon { width:28px; height:28px; stroke-width:1.4; }
.identity-category .category-index { position:static; font-size:10px; color:#65727a; }
.identity-category>div { max-width:90%; }
.identity-category h3 { font-size:20px; line-height:1.25; letter-spacing:-.5px; margin-bottom:7px; max-width:100%; }
.identity-category p { font-size:12px; line-height:1.5; color:var(--muted); }
.identity-category .category-arrow { right:24px; bottom:27px; }
.identity-category:hover { background:#fff; border-color:#81986b; box-shadow:0 5px 15px #18252b08; }
.identity-products { padding-block:58px; background:white; border:0; }
.product-card { border-radius:5px; }
.product-picture { height:215px; background:#f4f6f5; }
.woocommerce ul.products li.product a img { filter:none; }
.product-info { padding:21px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:17px; letter-spacing:-.2px; }
.woocommerce ul.products li.product .button { background:white; border:1px solid #b2c0a4; border-radius:4px; color:#2f4327; font-size:12px; min-height:44px; }
.woocommerce ul.products li.product .button:hover { background:#edf3e3; border-color:#667e47; }
.identity-process { background:#18252b; color:white; padding:48px 0; }
.identity-process>.container { display:grid; grid-template-columns:1.05fr 1.35fr; align-items:center; gap:60px; }
.identity-process .eyebrow { color:#c5ed57; font-size:10px; margin:0 0 18px; }
.identity-process h2 { font-size:32px; line-height:1.2; letter-spacing:-1px; margin:0; }
.identity-process h2>span { color:#b8c8ce; }
.identity-process-steps { list-style:none; padding:0; margin:0; display:grid; gap:21px; }
.identity-process-steps li { display:flex; gap:20px; }
.identity-process-steps li>span { font-size:11px; padding-top:3px; color:#c5ed57; }
.identity-process-steps h3 { font-size:15px; margin:0 0 3px; letter-spacing:0; }
.identity-process-steps p { color:#bdcbd0; font-size:13px; line-height:1.6; margin:0; }
.guides-section { background:#f5f6f5; padding-block:58px; border:0; }
.guide-card { border-radius:5px; }
.guide-art { display:none; }
.guide-copy { padding:27px; }
.guide-copy h3 { font-size:23px; letter-spacing:-.6px; line-height:1.3; }
.guide-copy p { font-size:14px; line-height:1.7; }
.guide-copy .inline-link { margin-top:15px; }
.faq-section { padding-block:58px; }
.faq-list summary { font-size:16px; }
.footer { background:#142026; }
.footer-main { padding-block:48px; }
.footer-manifesto { font-size:30px; line-height:1.25; letter-spacing:-1px; text-transform:none; }
.footer-main>div:first-child p { color:#bdc8cd; }
.footer-main>div:not(:first-child)>a { color:#bdc8cd; }
.footer-bottom { color:#acbbc1; border-color:#36454c; }
.demo-notice { color:#42552f; background:#eff4e7; }
.tq-page>article>h1,.woocommerce-products-header h1 { font-size:44px; line-height:1.15; letter-spacing:-1.5px; }
.tq-editor-content { font-size:16px; line-height:1.85; }
.tq-editor-content>p,.tq-editor-content>ul,.tq-editor-content>ol { max-width:780px; }
.tq-editor-content>h2 { font-size:28px; letter-spacing:-.7px; }
.tq-term-grid a { background:white; border:1px solid var(--line); border-radius:5px; color:var(--ink); font-size:20px; padding:24px; min-height:112px; }
.tq-term-grid a:hover { background:#f2f5ed; border-color:#82966c; }
.tq-term-grid a small { font-size:12px; color:#52616a; margin-top:14px; }
.tq-filters { border-radius:5px; background:#f4f6f5; }
.woocommerce-product-gallery { border-radius:5px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#f0f3ef; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:white; }
.woocommerce div.product .woocommerce-tabs .panel { font-size:15px; line-height:1.8; }
.woocommerce .cart-collaterals .cart_totals { background:#f3f5f4; border:1px solid var(--line); border-radius:5px; }
@media(max-width:1100px) {
 .identity-hero-inner { grid-template-columns:1fr 1fr; min-height:420px; }
 .identity-hero-art { min-height:420px; }
 .identity-hero h1 { font-size:53px; }
 .identity-search-panel { grid-template-columns:1fr 1.6fr; gap:20px; padding:25px; }
 .identity-search-browse { grid-column:1/-1; border:0; padding:12px 0 0; border-top:1px solid var(--line); display:flex; align-items:center; gap:20px; }
 .identity-search-browse strong { margin:0; }
 .brand-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .identity-process>.container { gap:35px; }
}
@media(max-width:800px) {
 .identity-hero-inner { grid-template-columns:1fr 1fr; min-height:360px; gap:0; }
 .identity-hero-copy { padding-block:38px; }
 .identity-hero h1 { font-size:43px; letter-spacing:-1.8px; }
 .identity-hero-copy>p:not(.eyebrow) { font-size:14px; }
 .identity-hero-art { min-height:360px; }
 .identity-search-panel { grid-template-columns:1fr; }
 .identity-search-intro>p:last-child { display:none; }
 .identity-process>.container { grid-template-columns:1fr; gap:28px; }
 .section-heading h2,.faq-section h2 { font-size:31px; }
 .identity-category h3 { font-size:18px; }
 .tq-page>article>h1,.woocommerce-products-header h1 { font-size:37px; }
}
@media(max-width:520px) {
 .header-main { height:auto; padding-block:16px; gap:16px; }
 .logo { font-size:25px; }
 .identity-hero-inner { display:flex; flex-direction:column; align-items:stretch; }
 .identity-hero-copy { padding:34px 0 0; }
 .identity-hero-copy .eyebrow { margin-bottom:20px; font-size:10px; }
 .identity-hero h1 { font-size:44px; line-height:1.08; letter-spacing:-1.7px; margin-bottom:19px; }
 .identity-hero-copy>p:not(.eyebrow) { font-size:14px; margin-bottom:18px; max-width:330px; }
 .identity-hero-link { font-size:13px; }
 .identity-hero-art { min-height:210px; height:210px; }
 .identity-hero-art img { width:100%; }
 .identity-art-caption { bottom:15px; font-size:8px; }
 .identity-search-panel { gap:20px; padding:23px 18px; }
 .identity-search-intro h2 { font-size:23px; }
 .identity-search-panel .hero-search-control { padding-left:10px; gap:6px; }
 .identity-search-panel .hero-search-control>.tq-icon { display:none; }
 .identity-search-panel .hero-search .button { padding-inline:14px; gap:6px; font-size:12px; }
 .identity-search-panel .hero-search input { font-size:13px; }
 .identity-search-browse { font-size:11px; gap:14px; }
 .identity-search-browse strong { font-size:12px; }
 .identity-brands { padding-block:37px; }
 .section-heading h2,.faq-section h2 { font-size:29px; letter-spacing:-.9px; }
 .section-heading { gap:16px; }
 .brand-wordmark { font-size:13px; min-height:57px; padding:8px 4px; }
 .brands-note { font-size:11px; line-height:1.65; }
 .identity-categories,.identity-products,.guides-section { padding-block:38px; }
 .category-grid { gap:12px; }
 .identity-category { padding:18px 15px; gap:23px; min-height:208px; }
 .identity-category-icon { width:37px; height:37px; }
 .identity-category-icon .tq-icon { width:25px; height:25px; }
 .identity-category h3 { font-size:17px; line-height:1.3; }
 .identity-category p { font-size:11px; }
 .identity-category>div { max-width:100%; }
 .identity-category .category-arrow { display:none; }
 .product-picture { height:158px; }
 .product-info { padding:15px 12px; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; min-height:41px; }
 .woocommerce ul.products li.product .button { font-size:11px; }
 .identity-process { padding-block:36px; }
 .identity-process h2 { font-size:29px; }
 .identity-process-steps p { font-size:13px; }
 .guide-copy { padding:24px; }
 .guide-copy h3 { font-size:22px; }
 .faq-section { padding-block:38px; }
 .faq-list summary { font-size:14px; }
 .tq-page>article>h1,.woocommerce-products-header h1 { font-size:34px; }
 .tq-editor-content { font-size:15px; }
 .tq-term-grid a { font-size:17px; padding:20px; }
 .tq-term-grid a small { font-size:11px; }
 .footer-manifesto { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }

/* Keep navigation and cart on one mobile row; search has its own full-width row. */
@media(max-width:520px) {
 .header-main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .header-main>.header-search { grid-column:1/-1; grid-row:2; order:0; width:100%; }
 .header-actions { margin:0; gap:12px; }
 .cart-link>.cart-label { display:none; }
 .identity-hero h1 { font-size:clamp(37px,11.2vw,44px); }
}
@media(max-width:360px) { .header-actions .tq-languages { display:none; } }
.tq-editor-content>.tq-term-grid { max-width:none; }

/* Verified source facts remain distinct from authored product descriptions. */
.tq-snapshot-attributes,.tq-fitment{margin:24px 0}
.tq-snapshot-attributes h2,.tq-fitment h2{font-size:18px;margin:0 0 12px}
.tq-snapshot-attributes dl{margin:0}.tq-snapshot-attributes dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border-bottom:1px solid #dce3e4;padding:10px 0}
.tq-snapshot-attributes dt{color:#52616a}.tq-snapshot-attributes dd{margin:0;overflow-wrap:anywhere}
.tq-table-scroll{overflow-x:auto}.tq-fitment table{width:100%;border-collapse:collapse;font-size:14px}.tq-fitment th,.tq-fitment td{text-align:left;padding:10px 8px;border-bottom:1px solid #dce3e4}.tq-fitment th{background:#f1f4f4}
.tq-fitment p,.tq-snapshot-date{font-size:13px;color:#52616a}.tq-snapshot-date{margin:12px 0}.product_title{overflow-wrap:anywhere}

.tq-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:170px;color:#52616a;background:#f1f4f4;font-size:13px}.tq-photo-pending .tq-icon{width:46px;height:46px;stroke-width:1.1}

.woocommerce div.product section.related{clear:both;width:100%;padding-top:32px}.woocommerce div.product section.related>h2{margin-bottom:24px}


/* October catalogue direction: real parts, clear numbers, restrained workshop typography. */
:root{--ink:#172a30;--muted:#52636a;--lime:#c5ed57;--paper:#f4f5f1;--line:#dce2de}
.container{max-width:1320px}
.header-main{height:86px;gap:40px}.header-search{background:#f5f6f3;border-color:#dce2de;max-width:680px}.header-search input{font-size:14px}
.logo{font-style:normal;letter-spacing:-1.4px}.topbar{background:#172a30}.main-nav .container{height:47px}.nav-end{color:#53646a}
.parts-hero{background:#f1f3ee;border-bottom:1px solid var(--line)}
.parts-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:64px;align-items:center;padding-block:52px}
.parts-hero-copy{min-width:0}.parts-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:#42554c;font-size:11px;letter-spacing:1.7px;margin-bottom:25px}
.parts-hero h1{font-size:clamp(42px,4.6vw,68px);letter-spacing:-2.9px;line-height:1.05;margin:0 0 22px;text-wrap:initial}
.parts-hero h1>span{color:#466454}.parts-hero-lead{font-size:16px;line-height:1.8;color:#52636a;max-width:470px;margin-bottom:26px}
.parts-hero-search{max-width:none}.parts-hero-search label{font-size:12px;font-weight:700;color:#243b40;margin-bottom:9px}
.parts-hero-search .hero-search-control{border:1px solid #bfcac0;border-radius:5px;background:#fff;box-shadow:0 4px 0 #e3e8df;min-height:61px;padding:6px 7px 6px 16px;gap:10px}
.parts-hero-search input{min-width:0;font-size:14px}.parts-hero-search .button{background:#172a30;color:#fff;min-height:46px;padding:10px 20px;border-radius:3px}
.parts-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:24px;font-size:12px;font-weight:700}
.parts-hero-links a{display:inline-flex;align-items:center;gap:12px;min-height:30px}.parts-hero-links a:last-child{font-weight:400;text-decoration:underline;text-underline-offset:4px}.parts-hero-links a:hover{color:#42673c}
.parts-showcase{background:#193036;padding:20px;border-radius:7px;box-shadow:0 14px 35px #172a3010;min-width:0;color:#fff;position:relative}
.parts-showcase-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#d5e0d9;margin:0 2px 16px}.parts-showcase-top>span:last-child{font-size:22px;line-height:1;color:var(--lime)}
.parts-showcase-image{display:block;height:275px;position:relative;background:#fff;border-radius:3px;overflow:hidden}
.parts-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;padding:20px;transition:transform .25s ease}
.parts-showcase-image:hover img{transform:scale(1.035)}.parts-showcase-zoom{position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:var(--lime);color:var(--ink);display:grid;place-items:center;border-radius:50%}
.parts-showcase-caption{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:22px;padding:19px 2px 1px}.parts-showcase-caption>div>span{display:block;font-size:8px;letter-spacing:1.4px;color:#c3d0cd;margin-bottom:8px}.parts-showcase-caption strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;letter-spacing:-.7px;font-weight:500}.parts-showcase-caption>a{font-size:12px;line-height:1.6;color:#e4ece8;border-left:1px solid #4d6366;padding-left:20px}.parts-showcase-caption>a:hover{text-decoration:underline}
.parts-showcase-fallback{display:flex;min-height:320px;gap:20px;align-items:center;justify-content:center}
.parts-service-strip{background:#fff;border-bottom:1px solid var(--line)}.parts-service-strip>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;gap:32px}.parts-service-strip>.container>div,.parts-service-strip>.container>a{display:flex;align-items:center;gap:16px;min-width:0}.parts-service-strip>.container>:not(:first-child){border-left:1px solid var(--line);padding-left:32px}.parts-service-strip .tq-icon{width:26px;height:26px;flex-shrink:0;color:#4c6554}.parts-service-strip strong{display:block;font-size:13px;margin-bottom:4px}.parts-service-strip small{display:block;font-size:11px;color:#5b696b;line-height:1.5}.parts-service-strip a>.tq-icon:last-child{width:17px;margin-left:auto}
.identity-brands{padding-block:46px}.section-heading h2,.faq-section h2{font-size:33px;letter-spacing:-1px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.brand-strip{gap:0;border:1px solid var(--line);border-bottom:0;border-right:0;background:#fff}.brand-wordmark{min-height:60px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:15px}.brand-wordmark:hover{background:#edf2e7}.brands-note{margin-top:14px}
.identity-categories{background:#f4f5f1;padding-block:54px}.identity-category{min-height:191px;padding:24px;gap:24px;border-radius:5px}.identity-category-icon{background:#eef2e7;width:43px;height:43px}.identity-category h3{font-size:20px}.identity-category:hover{border-color:#59754f;box-shadow:none}.identity-category .category-arrow{bottom:26px}
.identity-products{padding-block:54px}.section-description{max-width:600px;line-height:1.7}.woocommerce ul.products li.product{display:flex;flex-direction:column;background:#fff;border-color:#dce2de;border-radius:5px}.product-picture{height:215px;background:#fafbf8;flex-shrink:0}.woocommerce ul.products li.product a img{padding:24px;mix-blend-mode:multiply}.product-info{padding:21px;display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.5;margin-bottom:12px}.product-brand{font-size:10px;color:#3c5e4b;min-height:12px}.part-number{font-size:10px;line-height:1.7;flex-wrap:wrap;margin-bottom:18px}.part-number span{overflow-wrap:anywhere;font-size:11px}.product-bottom{margin-top:auto;padding-top:17px}.product-bottom>div{margin-bottom:13px}.woocommerce .product-bottom strong .woocommerce-Price-amount{font-size:23px}.woocommerce ul.products li.product .button{background:#f2f5ee;border-color:#cfdbca;color:#233c2d;min-height:42px;font-size:12px;font-weight:700}.woocommerce ul.products li.product .button:hover{background:var(--lime);border-color:var(--lime)}
.identity-process{background:#193036}.identity-process h2{font-size:34px}.identity-process-steps{border-left:1px solid #506367;padding-left:34px}.identity-process-steps h3{font-size:16px}.identity-process-steps p{color:#cfdbd8}.guide-card{display:block!important;background:#fff;border:1px solid var(--line);border-top:3px solid #cedec5;box-shadow:none}.guide-copy{padding:27px}.guide-copy h3{font-size:23px}.guides-section{background:#f4f5f1}.faq-list details{border-color:var(--line)}
.tq-woo-main{padding-top:36px}.woocommerce-products-header{max-width:960px;margin-bottom:30px}.woocommerce-products-header h1{font-size:43px;letter-spacing:-1.7px}.woocommerce-products-header .term-description{color:var(--muted);font-size:14px;line-height:1.8}.tq-catalog-layout{grid-template-columns:232px minmax(0,1fr);gap:30px}.tq-catalog-layout .tq-filters{background:#f4f5f1;border-color:#dce2de;border-radius:5px;padding:23px 19px}.tq-filters select,.tq-filters input{height:44px;border-color:#c4cfc4;font-size:12px}.tq-filter-heading{font-size:17px}.woocommerce .woocommerce-result-count{color:#52636a}.woocommerce .woocommerce-ordering select{font-size:12px;min-height:42px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#f0f3ec;min-width:42px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#193036;color:#fff}
.woocommerce div.product div.images{width:48%;background:#f6f7f3;border:1px solid var(--line);border-radius:5px;overflow:hidden}.woocommerce div.product div.images img{background:#fafbf8;mix-blend-mode:multiply;max-height:520px;min-height:350px;padding:35px;object-fit:contain}.woocommerce div.product div.summary{width:48%;padding:3px 0 0 16px}.woocommerce div.product .product_title{font-size:34px;letter-spacing:-1px;line-height:1.18}.woocommerce div.product p.price{font-size:30px;margin:22px 0;padding-bottom:21px}.tq-part-info dt{font-size:12px}.tq-part-info dd{font-size:13px}.tq-copy-sku{min-height:36px}.parts-availability-note{padding:20px 22px;background:#f1f4eb;border:1px solid #d9e2cf;border-radius:5px;margin-top:24px}.parts-availability-note>strong{font-size:14px}.parts-availability-note p{font-size:13px;line-height:1.7;color:#4e6154;margin:7px 0 10px}.parts-availability-note a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:4px}
.parts-technical-section{clear:both;display:grid;grid-template-columns:1fr 1.3fr;gap:10px 48px;padding:30px 0 10px;border-top:1px solid var(--line);scroll-margin-top:24px}.parts-technical-section>.fit-warning,.parts-technical-section>.tq-snapshot-date{grid-column:1/-1}.parts-technical-section>.fit-warning{background:transparent!important;border:0!important;padding:0!important;margin:0 0 10px!important;color:var(--muted)}.parts-technical-section .tq-snapshot-attributes,.parts-technical-section .tq-fitment{margin:12px 0;min-width:0}.parts-technical-section h2{font-size:21px;letter-spacing:-.5px}.tq-snapshot-attributes dl>div{padding:13px 0;font-size:13px}.tq-fitment th,.tq-fitment td{font-size:13px;padding:13px 10px}.tq-fitment th{background:#f1f3ee}.woocommerce div.product section.related{padding-top:38px;border-top:1px solid var(--line);margin-top:24px}.woocommerce div.product section.related>h2{font-size:27px}.tq-technical-data{clear:both}
.footer{background:#152a30}.footer-main{padding-block:50px}.footer-main>div:first-child p{font-size:13px;line-height:1.9}.footer-main h3{font-size:13px}.footer-main>div:not(:first-child)>a{font-size:12px}.footer-manifesto{font-size:29px}.footer-bottom{font-size:11px}.demo-notice{font-size:11px;background:#eaf0e2}
@media(min-width:801px){.woocommerce div.product div.images{position:relative}.single-product .tq-woo-main{padding-top:40px}}
@media(max-width:1100px){.parts-hero-grid{gap:32px;padding-block:42px}.parts-hero h1{font-size:48px;letter-spacing:-2px}.parts-showcase-image{height:260px}.parts-showcase-caption{grid-template-columns:1fr;gap:12px}.parts-showcase-caption>a{border:0;padding:0}.parts-showcase-caption strong{font-size:18px}.parts-hero-links{gap:10px 20px}.parts-service-strip>.container{gap:20px}.parts-service-strip>.container>:not(:first-child){padding-left:20px}.tq-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.parts-technical-section{gap:16px 30px}}
@media(max-width:800px){.parts-hero-grid{grid-template-columns:1fr 1fr;gap:24px;padding-block:36px}.parts-hero h1{font-size:38px;letter-spacing:-1.6px}.parts-hero-copy>.eyebrow{font-size:9px;letter-spacing:1px}.parts-hero-lead{font-size:14px;line-height:1.7}.parts-hero-search .hero-search-control{padding-left:10px;gap:5px}.parts-hero-search .hero-search-control>.tq-icon{display:none}.parts-hero-search input{font-size:12px}.parts-hero-search .button{padding-inline:13px;gap:8px;font-size:12px}.parts-hero-search .button>.tq-icon{display:none}.parts-showcase{padding:16px}.parts-showcase-image{height:245px}.parts-showcase-image img{padding:16px}.parts-showcase-caption>a{font-size:11px}.parts-service-strip>.container{padding-block:19px;gap:15px}.parts-service-strip>.container>div,.parts-service-strip>.container>a{gap:10px}.parts-service-strip .tq-icon{width:21px}.parts-service-strip strong{font-size:11px}.parts-service-strip small{font-size:10px}.parts-service-strip>.container>:not(:first-child){padding-left:15px}.parts-service-strip a>.tq-icon:last-child{display:none}.section-heading h2,.faq-section h2{font-size:29px}.identity-process-steps{padding-left:0;border:0}.tq-catalog-layout{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;padding:0}.woocommerce div.product div.images img{max-height:420px;min-height:260px}.parts-technical-section{grid-template-columns:1fr}.identity-brands{padding-block:35px}.footer-main{gap:28px}.tq-catalog-layout .tq-filters{padding:20px}.guide-copy{padding:24px}}
@media(max-width:600px){.parts-hero-grid{grid-template-columns:1fr;gap:30px}.parts-hero h1{font-size:clamp(37px,9.8vw,53px);line-height:1.08;letter-spacing:-1.8px}.parts-hero-copy>.eyebrow{margin-bottom:19px;font-size:10px}.parts-hero-lead{max-width:450px;margin-bottom:22px}.parts-hero-search input{font-size:14px}.parts-hero-search .button{font-size:13px;padding-inline:17px}.parts-hero-links{margin-top:19px;font-size:12px}.parts-showcase{padding:17px}.parts-showcase-image{height:225px}.parts-showcase-caption{grid-template-columns:1fr 1.2fr;gap:16px}.parts-showcase-caption>a{border-left:1px solid #4d6366;padding-left:16px}.parts-showcase-caption strong{font-size:18px}.parts-service-strip>.container{grid-template-columns:1fr;padding-block:8px;gap:0}.parts-service-strip>.container>div,.parts-service-strip>.container>a{padding:14px 0!important;border-left:0!important;gap:14px}.parts-service-strip>.container>:not(:first-child){border-top:1px solid var(--line)}.parts-service-strip strong{font-size:12px}.parts-service-strip small{font-size:11px}.parts-service-strip a>.tq-icon:last-child{display:block}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.section-heading h2,.faq-section h2{font-size:29px}.section-heading .inline-link{font-size:12px;min-height:34px}.brand-wordmark{font-size:12px;min-height:53px}.category-grid{gap:12px}.identity-category{min-height:193px;padding:19px 16px;gap:20px}.identity-category h3{font-size:17px}.identity-categories,.identity-products,.guides-section{padding-block:38px}.product-picture{height:166px}.woocommerce ul.products li.product a img{padding:15px}.product-info{padding:15px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45}.part-number{display:block;margin-bottom:14px}.part-number span{font-size:10px;display:block}.woocommerce .product-bottom strong .woocommerce-Price-amount{font-size:21px}.woocommerce ul.products li.product .button{font-size:11px}.product-bottom small{font-size:10px}.tq-catalog-layout .tq-filters{margin-bottom:23px}.woocommerce-products-header h1{font-size:35px}.woocommerce div.product .product_title{font-size:30px}.parts-technical-section{padding-top:23px}.parts-technical-section h2{font-size:20px}.identity-process h2{font-size:29px}.tq-snapshot-attributes dl>div{grid-template-columns:120px minmax(0,1fr)}.footer-main{padding-block:35px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.parts-showcase-image img{transition:none}}

@media(max-width:520px){.header-main{height:auto;gap:12px;padding-block:16px}.header-main>.header-search{min-height:46px}.parts-hero-grid{padding-top:32px}}

/* Catalogue refinement: compact mobile filters, clear context and full part photos. */

.tq-filter-panel { min-width:0; position:sticky; top:24px; }
.tq-filter-summary { display:none; }
.tq-catalog-layout .tq-filter-panel .tq-filters { position:static; }
.tq-filter-summary:focus-visible { outline:3px solid #526d43; outline-offset:3px; }
@media(max-width:800px) {
 .tq-filter-panel { position:static; margin-bottom:23px; border:1px solid var(--line); border-radius:5px; background:#f4f5f1; }
 .tq-filter-summary { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:5px 16px; padding:17px 20px; cursor:pointer; list-style:none; font-weight:700; font-size:15px; }
 .tq-filter-summary::-webkit-details-marker { display:none; }
 .tq-filter-summary small { grid-column:1; font-size:12px; font-weight:400; color:var(--muted); line-height:1.5; overflow-wrap:anywhere; }
 .tq-filter-chevron { grid-column:2; grid-row:1 / 3; align-self:center; justify-self:center; font-size:24px; font-weight:400; transition:transform .15s ease; }
 .tq-filter-panel[open] .tq-filter-chevron { transform:rotate(45deg); }
 .tq-catalog-layout .tq-filter-panel .tq-filters { border:0; border-top:1px solid var(--line); border-radius:0; margin:0; }
 .tq-filter-panel .tq-filter-heading { display:none; }
 .tq-catalog-layout .tq-filters>.tq-filter-wide { grid-column:1 / -1; }
}
@media(max-width:520px) {
 .header-search input,.parts-hero-search input,.tq-catalog-layout .tq-filters input,.tq-catalog-layout .tq-filters select { font-size:16px; }
 .tq-filter-summary { padding:16px; }
}
/* Keep the keyboard skip link visually hidden until it receives focus. */
.skip-link:not(:focus) { clip-path:inset(50%); width:1px; height:1px; padding:0; overflow:hidden; white-space:nowrap; }

/* Catalogue selection: explanatory labels remain legible on small screens. */
.tq-filter-help{display:block;font-size:12px;line-height:1.5;color:#53615b;margin-top:7px}.tq-filters select{max-width:100%;text-overflow:ellipsis}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8;max-width:920px}.woocommerce div.product .woocommerce-tabs .panel h3{margin-top:30px}.woocommerce div.product .woocommerce-tabs .panel h4{margin-top:22px;font-size:17px}

.tq-card-stock{font-size:12px!important;color:#52615a!important;margin:0 0 12px!important;line-height:1.5}
