/* Shared storefront presentation. WooCommerce remains responsible for catalogue and cart. */
:root { --ink:#17252c; --muted:#52616a; --lime:#c5ed57; --line:#dce2e3; --paper:#f3f5f5; --radius:8px; }
body { font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.55; }
.container { width:min(1280px,calc(100% - 96px)); }
.tq-icon { display:inline-block; flex-shrink:0; vertical-align:middle; }
h1,h2,h3 { font-weight:700; }
h2 { font-size:34px; letter-spacing:-1.1px; }
.eyebrow { font-size:11px; letter-spacing:1.8px; }
.topbar { height:34px; background:#17252c; font-size:11px; }
.topbar .tiny-dot { width:6px; height:6px; }
.header-main { height:98px; gap:40px; }
.logo { font-size:29px; letter-spacing:-1.6px; }
.header-search { height:48px; padding:0 16px; border-radius:7px; background:#f5f7f7; }
.header-search input { font-size:14px; }
.header-search:focus-within,.hero-search-control:focus-within { outline:2px solid #56731c; outline-offset:3px; }
.header-search button { min-width:36px; min-height:36px; justify-content:center; }
.header-actions { gap:25px; }
.cart-link { font-size:14px; gap:10px; }
.tq-languages { font-size:12px; }
.tq-cart-count { min-width:24px; height:24px; font-size:11px; }
.main-nav .container { height:53px; gap:36px; }
.main-nav a { font-size:13px; font-weight:700; }
.nav-end { font-size:11px; letter-spacing:.5px; }
.hero { background:#f2f4f3; color:var(--ink); padding:36px 0; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:35px; min-height:490px; }
.hero-copy { width:auto; padding:25px 0 23px; }
.hero .eyebrow { color:#52613c; margin-bottom:25px; }
.hero h1 { font-size:clamp(44px,4.5vw,66px); line-height:1.04; letter-spacing:-3.1px; margin-bottom:24px; }
.hero-description { font-size:16px; line-height:1.75; color:var(--muted); max-width:430px; margin-bottom:28px; }
.hero-search { max-width:510px; }
.hero-search label { display:block; margin-bottom:9px; font-size:12px; font-weight:700; }
.hero-search-control { display:flex; align-items:center; padding:5px 5px 5px 16px; gap:12px; background:white; border:1px solid #cdd5d5; border-radius:8px; box-shadow:0 4px 12px #17252c05; }
.hero-search-control>.tq-icon { color:#69797e; width:20px; }
.hero-search input { flex:1; width:100%; height:44px; border:0; background:none; font-size:14px; outline:none; }
.hero-search .button { min-height:46px; gap:14px; padding:10px 20px; }
.hero-catalog-link { display:inline-flex; align-items:center; gap:14px; font-size:13px; font-weight:700; margin-top:20px; }
.hero-catalog-link:hover { text-decoration:underline; }
.hero-visual { position:relative; width:auto; right:auto; top:auto; bottom:auto; min-height:490px; overflow:hidden; border-radius:12px; background:#17252c; }
.hero-visual:before { display:none; }
.hero-visual-label { position:absolute; top:27px; left:29px; color:#d1dadd; font-size:10px; letter-spacing:1.8px; display:flex; gap:10px; align-items:center; z-index:2; }
.hero-photo { width:100%; max-width:none; height:100%; top:0; right:0; object-fit:contain; object-position:center; mask-image:none; mix-blend-mode:normal; }
.hero-caption { bottom:28px; left:29px; right:29px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:7px; color:white; }
.hero-caption strong { font-size:10px; letter-spacing:1.4px; }
.hero-caption>span { font-size:12px; color:#d1dadd; }
.button { border-radius:6px; min-height:46px; font-size:13px; }
.button:hover:not(:disabled) { transform:none; }
.benefits { padding-block:29px; gap:30px; }
.benefits>div { justify-content:flex-start; gap:17px; }
.benefits>div+div { padding-left:30px; }
.benefits .benefit-number { font-size:24px; font-weight:400; color:#607267; letter-spacing:-1px; }
.benefits strong { font-size:14px; margin-bottom:3px; }
.benefits span { font-size:12px; }
.section { padding-block:65px; }
.section-heading { margin-bottom:30px; align-items:flex-end; }
.section-heading .eyebrow { color:#53613f; margin-bottom:12px; }
.inline-link { font-size:13px; gap:12px; min-height:40px; }
.section-description { font-size:13px; color:var(--muted); margin:12px 0 0; }
.category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.category-card { min-height:180px; padding:27px; background:#fff; border:1px solid var(--line); border-radius:8px; }
.category-card:hover { background:#f8faf5; border-color:#a4b389; }
.category-index { top:22px; left:27px; color:#52616a; font-size:11px; }
.category-card .part-art { width:146px; height:118px; top:10px; right:10px; filter:grayscale(1); opacity:.8; }
.category-card h3 { font-size:18px; margin-bottom:7px; max-width:225px; }
.category-card p { font-size:12px; }
.category-card>div { max-width:85%; }
.category-arrow { bottom:25px; right:24px; color:#647376; }
.products-section { background:#f3f5f5; border-color:var(--line); }
.product-card { border-radius:8px; border-color:var(--line); }
.product-card:hover { transform:none; border-color:#b2bec2; box-shadow:0 8px 20px #17252c08; }
.woocommerce ul.products,.woocommerce-page ul.products { gap:20px; margin-top:26px; }
.product-picture { height:205px; background:#f8f9f9; border-bottom:1px solid #e7ebeb; }
.woocommerce ul.products li.product a img { padding:26px; filter:saturate(.65); }
.sample-badge { top:14px; left:14px; padding:4px 7px; color:#52616a; border:1px solid #dae1e1; background:white; font-size:9px; letter-spacing:.9px; }
.product-info { padding:20px; }
.product-brand { font-size:10px; letter-spacing:1.2px; color:#516436; margin-bottom:10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px; line-height:1.45; min-height:69px; margin-bottom:13px; }
.part-number { font-size:11px; letter-spacing:.2px; color:#596b73; margin-bottom:21px; }
.product-bottom { display:block; padding-top:17px; border-color:#e4e8e8; }
.product-bottom>div { display:flex; flex-direction:column; align-items:flex-start; margin-bottom:16px; }
.product-bottom small { font-size:11px; color:#596b73; margin-bottom:3px; }
.woocommerce .product-bottom strong .woocommerce-Price-amount { font-size:23px; letter-spacing:-.6px; }
.woocommerce .product-bottom strong .woocommerce-Price-currencySymbol { font-size:14px; }
.woocommerce ul.products li.product .button { display:flex; justify-content:center; width:100%; min-height:43px; border:1px solid #bbc8aa; border-radius:5px; padding:10px 12px; background:#eef3e5; font-size:12px; }
.woocommerce ul.products li.product .button:hover { background:var(--lime); border-color:#9cb941; }
.woocommerce ul.products li.product .added_to_cart { font-size:12px; min-height:35px; }
.brands-section { padding-block:65px; }
.brand-strip { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; margin-top:0; }
.brand-wordmark { display:flex; justify-content:center; align-items:center; min-height:82px; padding:12px; font-size:16px; letter-spacing:-.4px; color:#34474f; border-right:1px solid #e6eaea; border-bottom:1px solid #e6eaea; }
.brand-wordmark:hover { background:#f3f6ef; }
.brands-note { font-size:12px; color:var(--muted); margin:17px 0 0; }
.guides-section { background:#f7f8f6; border-block:1px solid var(--line); }
.guide-card { background:white; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.guide-art { height:135px; min-height:0; background:#e9ede9!important; }
.guide-art .part-art { filter:grayscale(1); opacity:.7; width:45%; margin-left:auto; object-fit:contain; }
.guide-number { font-size:38px; color:#526459; opacity:1; bottom:16px; }
.guide-copy { padding:26px; }
.guide-copy .eyebrow { font-size:10px; }
.guide-copy h3 { font-size:22px; line-height:1.35; }
.guide-copy p { font-size:14px; line-height:1.75; }
.faq-section { padding-block:65px; }
.faq-section h2 { font-size:34px; }
.faq-section>div>p:last-child { font-size:14px; line-height:1.75; }
.faq-list summary { font-size:15px; padding-block:22px; }
.faq-list details p { font-size:14px; }
.demo-notice { background:#eef3e5; font-size:12px; padding:15px 24px; }
.footer-main { padding-block:48px; }
.footer-main h3 { font-size:13px; }
.footer-main>div:first-child p { font-size:13px; line-height:1.9; }
.footer-main>div:not(:first-child)>a { font-size:13px; min-height:36px; }
.footer-manifesto { font-size:28px; }
.footer-bottom { font-size:11px; padding-block:22px; }
.tq-woo-main,.tq-page { padding-block:40px 65px; }
.woocommerce .woocommerce-breadcrumb { font-size:12px; margin-bottom:24px; }
.woocommerce-products-header h1 { font-size:44px; margin-bottom:27px; letter-spacing:-1.6px; }
.tq-filters { padding:22px; border:1px solid #d7dede; background:#f3f5f5; border-radius:8px; gap:18px; margin-bottom:26px; }
.tq-filters label { font-size:12px; margin-bottom:9px; }
.tq-filters select,.tq-filters input { height:44px; font-size:13px; border:1px solid #cbd5d7; border-radius:5px; }
.tq-filters .button { min-height:44px; font-size:13px; padding:11px 20px; }
.tq-filter-clear { font-size:12px; min-height:44px; }
.woocommerce .woocommerce-result-count { font-size:13px; }
.woocommerce .woocommerce-ordering select { font-size:13px; padding:11px 14px; border-color:#cbd5d7; }
.woocommerce div.product .product_title { font-size:38px; letter-spacing:-1.1px; }
.woocommerce div.product div.images img { background:#f5f7f6; padding:40px; }
.woocommerce-product-gallery { background:#f5f7f6; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.woocommerce .woocommerce-product-details__short-description { font-size:15px; line-height:1.8; }
.woocommerce div.product p.price { font-size:36px; margin-block:24px; }
.woocommerce div.product form.cart .button { border-radius:6px; min-height:48px; padding-inline:26px; font-size:14px; }
.woocommerce .quantity .qty { min-height:48px; font-size:15px; border-color:#cbd5d7; }
.woocommerce .product_meta { font-size:13px; }
.tq-oe { font-size:13px; color:#425a48; }
.fit-warning { padding:15px 18px; background:#f3f5ed; border-left:3px solid #a5b68b; border-radius:3px; font-size:13px; }
.woocommerce div.product .woocommerce-tabs .panel { font-size:15px; }
.woocommerce .stock { font-size:13px; }
.woocommerce table.shop_table { font-size:14px; border-radius:8px; }
.woocommerce .cart-collaterals .cart_totals { background:#f3f5f2; border:1px solid var(--line); border-radius:8px; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { font-size:14px; }
.tq-term-grid a { border-color:var(--line); background:#f6f8f6; }
@media(max-width:1100px) {
    .container { width:calc(100% - 64px); }
    .header-main { gap:25px; }
    .hero-inner { gap:24px; min-height:470px; }
    .hero-visual { min-height:470px; }
    .hero h1 { font-size:54px; }
    .hero-description { font-size:15px; }
    .hero-photo { top:0; right:0; width:100%; height:100%; }
    .nav-end { display:none; }
    .brand-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .benefits { gap:18px; }
    .benefits>div+div { padding-left:18px; }
    .benefits span { font-size:11px; }
}
@media(max-width:800px) {
    .container { width:calc(100% - 40px); }
    .header-main { flex-wrap:wrap; gap:14px; height:auto; padding-block:20px; }
    .header-actions { margin-left:auto; }
    .header-main>.header-search { display:flex; order:3; flex-basis:100%; max-width:none; }
    .main-nav .container { gap:24px; }
    .hero-inner { gap:20px; grid-template-columns:1.1fr 1fr; }
    .hero-copy { padding-block:18px; }
    .hero h1 { font-size:44px; letter-spacing:-2px; }
    .hero-description { font-size:14px; }
    .hero-search-control { gap:6px; padding-left:10px; }
    .hero-search-control>.tq-icon { display:none; }
    .hero-search input { font-size:12px; }
    .hero-search .button { font-size:12px; padding-inline:12px; gap:5px; }
    .hero-search .button .tq-icon { display:none; }
    .benefits { gap:15px; }
    .benefits>div { gap:10px; }
    .benefits .benefit-number { font-size:18px; }
    .benefits strong { font-size:12px; }
    .benefits>div+div { padding-left:15px; }
    .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .category-card h3 { font-size:16px; }
    .product-info { padding:18px; }
    .guide-copy { padding:22px; }
    .guide-copy h3 { font-size:20px; }
    h2,.faq-section h2 { font-size:29px; }
    .tq-filters>div { min-width:40%; }
}
@media(max-width:520px) {
    .container { width:calc(100% - 32px); }
    .topbar { font-size:10px; }
    .topbar .container>span:last-child { display:none; }
    .header-main { padding-block:17px 14px; gap:15px; }
    .logo { font-size:25px; }
    .header-actions { gap:16px; }
    .cart-link { gap:6px; }
    .cart-link>span { display:none; }
    .cart-link>.tq-cart-count { display:grid; }
    .cart-link .tq-icon { width:22px; }
    .menu-toggle { min-height:40px; min-width:40px; display:grid; place-items:center; }
    .header-search { height:46px; }
    .header-search input { font-size:13px; }
    .main-nav .container { gap:0; }
    .main-nav a { min-height:44px; font-size:14px; }
    .hero { padding-block:25px; }
    .hero-inner { display:flex; flex-direction:column; gap:25px; min-height:0; }
    .hero-copy { padding:0; }
    .hero .eyebrow { font-size:10px; margin-bottom:18px; }
    .hero h1 { font-size:48px; letter-spacing:-2.5px; margin-bottom:20px; }
    .hero-description { font-size:14px; max-width:100%; margin-bottom:22px; }
    .hero-search-control { padding-left:12px; gap:8px; }
    .hero-search-control>.tq-icon { display:block; }
    .hero-search input { font-size:13px; }
    .hero-search .button { padding-inline:17px; }
    .hero-catalog-link { margin-top:16px; font-size:13px; }
    .hero-visual { min-height:270px; }
    .hero-photo { width:100%; height:100%; right:0; top:0; }
    .hero-visual-label { top:20px; left:20px; font-size:9px; }
    .hero-caption { bottom:21px; left:20px; }
    .hero-caption strong { font-size:9px; }
    .hero-caption>span { font-size:11px; }
    .benefits { padding-block:25px; flex-direction:column; align-items:stretch; gap:17px; }
    .benefits>div { flex-direction:row; align-items:center; text-align:left; gap:17px; padding:0; }
    .benefits>div+div { padding:0; border:0; }
    .benefits .benefit-number { font-size:22px; min-width:30px; }
    .benefits strong { font-size:13px; }
    .benefits span { font-size:12px; }
    .section,.brands-section,.faq-section { padding-block:38px; }
    .section-heading { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:22px; }
    .section-heading .eyebrow { font-size:10px; letter-spacing:1.3px; }
    .section-heading h2,h2,.faq-section h2 { font-size:28px; }
    .section-heading .inline-link { font-size:12px; min-height:32px; }
    .category-grid { gap:12px; }
    .category-card { min-height:180px; padding:18px; }
    .category-index { left:18px; top:17px; font-size:10px; }
    .category-card .part-art { width:105px; height:82px; right:3px; top:10px; }
    .category-card>div { max-width:100%; padding-right:2px; }
    .category-card h3 { font-size:14px; line-height:1.4; max-width:100%; }
    .category-card p { font-size:11px; }
    .category-arrow { display:none; }
    .woocommerce ul.products,.woocommerce-page ul.products { gap:12px; }
    .product-picture { height:154px; }
    .woocommerce ul.products li.product a img { padding:20px 15px; }
    .product-info { padding:15px 12px; }
    .product-brand { font-size:9px; margin-bottom:8px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:13px; min-height:76px; margin-bottom:10px; }
    .part-number { font-size:10px; margin-bottom:15px; }
    .product-bottom small { font-size:10px; }
    .product-bottom>div { margin-bottom:12px; }
    .woocommerce .product-bottom strong .woocommerce-Price-amount { font-size:20px; }
    .woocommerce ul.products li.product .button { font-size:11px; min-height:44px; padding:10px 5px; }
    .sample-badge { font-size:8px; top:10px; left:10px; }
    .brand-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .brand-wordmark { font-size:12px; min-height:65px; padding:8px 3px; letter-spacing:-.3px; }
    .brands-note { font-size:11px; line-height:1.8; }
    .guide-art { height:110px; }
    .guide-art .part-art { width:40%; height:100%; }
    .guide-copy { padding:23px; }
    .guide-copy h3 { font-size:21px; }
    .guide-copy p { font-size:13px; }
    .faq-list summary { font-size:14px; padding-block:20px; }
    .faq-list details p { font-size:13px; }
    .demo-notice { font-size:11px; line-height:1.7; text-align:center; }
    .footer-main { padding-block:35px; }
    .footer-main>div:not(:first-child)>a { font-size:12px; min-height:36px; }
    .footer-main h3 { font-size:12px; }
    .footer-bottom { font-size:10px; }
    .tq-woo-main,.tq-page { padding-block:26px 40px; }
    .woocommerce-products-header h1 { font-size:34px; }
    .tq-filters { padding:17px; gap:15px; }
    .tq-filters>div { min-width:100%; }
    .tq-filters label { font-size:12px; }
    .tq-filters select,.tq-filters input { font-size:13px; }
    .tq-filters .button { flex:1; min-height:44px; font-size:12px; }
    .tq-filter-clear { padding-inline:8px; }
    .woocommerce .woocommerce-ordering select { font-size:12px; }
    .woocommerce div.product .product_title { font-size:31px; }
    .woocommerce div.product div.images img { padding:24px; }
    .woocommerce .woocommerce-product-details__short-description { font-size:14px; }
    .woocommerce div.product .woocommerce-tabs .panel { font-size:14px; }
}

/* Catalogue and part detail: the same layout accepts future warehouse products. */
.tq-catalog-layout { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:32px; clear:both; }
.tq-catalog-layout .tq-filters { display:flex; flex-direction:column; align-items:stretch; position:sticky; top:24px; margin:0; padding:24px 20px; background:#f4f6f5; gap:20px; }
.tq-filter-heading { font-size:18px; letter-spacing:-.4px; margin:0 0 2px; }
.tq-catalog-layout .tq-filters>div { flex:none; min-width:0; }
.tq-catalog-layout .tq-filter-clear { justify-content:center; border:1px solid #cbd5d7; border-radius:5px; min-height:40px; }
.tq-catalog-layout .tq-filter-clear:hover { background:white; }
.tq-catalog-results { min-width:0; }
.woocommerce .tq-catalog-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.tq-catalog-results::after { content:''; display:block; clear:both; }
.tq-empty-results { min-height:360px; padding:30px; border:1px solid var(--line); border-radius:8px; }
.tq-empty-results p { font-size:14px; line-height:1.8; }
.tq-empty-results .woocommerce-info { border-top:0; background:#f1f4ef; }
.product-application { min-height:20px; font-size:12px; line-height:1.5; color:#52616a; margin:0 0 17px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:46px; margin-bottom:5px; }
.part-number { font-size:10px; display:flex; gap:8px; align-items:center; }
.part-number span { font-size:11px; color:#405760; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.product-picture { height:210px; }
.woocommerce ul.products li.product a img { padding:28px; }
.woocommerce div.product div.summary { padding:0 0 0 18px; }
.tq-product-labels { display:flex; gap:10px; align-items:center; margin-bottom:18px; }
.tq-brand-pill,.tq-demo-pill { padding:5px 10px; border-radius:4px; font-size:11px; font-weight:700; letter-spacing:.4px; }
.tq-brand-pill { background:#17252c; color:white; }
.tq-demo-pill { border:1px solid #b7c4aa; background:#f2f5eb; color:#425636; }
.woocommerce div.product .product_title { font-size:42px; line-height:1.15; margin-bottom:10px; }
.tq-product-example { color:#52616a; font-size:14px; margin-bottom:22px; }
.woocommerce div.product p.price { padding-bottom:20px; border-bottom:1px solid var(--line); margin:20px 0 25px; }
.tq-part-info { margin-bottom:20px; }
.tq-part-info h2 { font-size:17px; letter-spacing:-.3px; margin-bottom:14px; }
.tq-part-info dl { margin:0; border-top:1px solid var(--line); }
.tq-part-info dl>div { display:flex; align-items:baseline; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); }
.tq-part-info dt { color:#52616a; font-size:12px; min-width:155px; }
.tq-part-info dd { flex:1; margin:0; font-size:13px; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.tq-part-info code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; overflow-wrap:anywhere; }
.tq-copy-sku { background:transparent; border:1px solid #cbd5d7; border-radius:4px; color:#344a55; padding:5px 10px; font-size:11px; min-height:32px; }
.tq-copy-sku:hover { background:#edf2e8; }
.tq-copy-status { display:block; font-size:12px; color:#425636; margin-top:8px; }
.woocommerce div.product .fit-warning { font-size:12px; line-height:1.8; padding:13px 16px; margin-bottom:24px; }
.woocommerce div.product form.cart { display:flex; gap:12px; align-items:stretch; margin-bottom:30px; }
.woocommerce div.product form.cart div.quantity { margin:0; }
.woocommerce div.product form.cart .button { flex:1; }
.woocommerce div.product .stock { font-size:12px; margin-bottom:12px; }
.woocommerce div.product .woocommerce-tabs { padding-top:18px; }
.woocommerce div.product .woocommerce-tabs .panel { max-width:900px; }
.woocommerce div.product div.images { margin-bottom:38px; }
.woocommerce table.shop_table { background:white; }
.woocommerce-cart .tq-page article>h1 { font-size:42px; margin-bottom:25px; }
.woocommerce table.shop_table thead { background:#f4f6f5; }
.woocommerce table.shop_table th { font-size:12px; }
.woocommerce table.shop_table td.product-name { font-weight:600; }
.woocommerce .cart-collaterals .cart_totals>h2 { font-size:25px; }
.woocommerce .cart-collaterals .cart_totals .shop_table { background:transparent; }
.woocommerce table.shop_table .product-thumbnail img { border-radius:5px; }
@media(max-width:1100px) {
    .tq-catalog-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
    .woocommerce .tq-catalog-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tq-part-info dt { min-width:125px; }
}
@media(max-width:800px) {
    .tq-catalog-layout { display:block; }
    .tq-catalog-layout .tq-filters { display:grid; grid-template-columns:1fr 1fr; position:static; margin-bottom:28px; }
    .tq-filter-heading { grid-column:1/-1; }
    .tq-catalog-layout .tq-filters>div:nth-of-type(3) { grid-column:1/-1; }
    .tq-catalog-layout .tq-filters .button { grid-column:1; }
    .tq-catalog-layout .tq-filters .tq-filter-clear { grid-column:2; }
    .woocommerce div.product div.summary { padding-left:0; }
}
@media(max-width:520px) {
    .tq-catalog-layout .tq-filters { padding:20px 17px; gap:17px 12px; }
    .tq-catalog-layout .tq-filters select { font-size:12px; }
    .tq-filter-heading { font-size:17px; }
    .woocommerce .tq-catalog-results ul.products { gap:12px; }
    .product-picture { height:154px; }
    .woocommerce ul.products li.product a img { padding:18px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:39px; font-size:14px; }
    .product-application { font-size:11px; min-height:34px; margin-bottom:12px; }
    .part-number { display:block; font-size:9px; margin-bottom:15px; }
    .part-number span { display:block; font-size:10px; margin-top:3px; }
    .tq-product-labels { margin-bottom:15px; }
    .woocommerce div.product .product_title { font-size:35px; }
    .tq-product-example { font-size:13px; }
    .tq-part-info dt { min-width:110px; font-size:11px; }
    .tq-part-info dd { font-size:12px; gap:8px; }
    .tq-part-info dl>div { gap:12px; }
    .tq-copy-sku { min-height:36px; }
    .tq-empty-results { min-height:280px; padding:20px; }
    .woocommerce-cart .tq-page article>h1 { font-size:34px; }
}
