/*
Theme Name: Temp-Press Divi Child
Theme URI: https://example.invalid/temp-press-divi-child
Description: Divi child theme for the Temp-Press used Corvair parts storefront.
Author: Temp-Press
Template: Divi
Version: 1.2.1
Text Domain: temp-press-divi-child
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/

/* Complete secondary storefront surfaces. */
body.woocommerce .tp-site-footer,
body.woocommerce-page .tp-site-footer { margin-top: 0; }

/* The child theme supplies its own footer; suppress Divi's duplicate footer everywhere. */
#main-footer { display: none !important; }
.tp-store-main { background:#f5f0e5; min-height:55vh; padding:42px 0 70px; }
.tp-store-heading { align-items:end; display:flex; gap:24px; justify-content:space-between; margin-bottom:26px; }
.tp-store-heading h1 { color:#07383b; font-size:clamp(34px,4vw,54px); letter-spacing:-.035em; margin:0; }
.tp-store-heading p { margin:8px 0 0; max-width:660px; }
.tp-store-tools { background:#fff; border:1px solid #d8d0c3; margin-bottom:26px; padding:16px 18px; }
.tp-store-main .woocommerce-breadcrumb { color:#655f55; font-size:12px; margin:0 0 22px; }
.tp-store-main .woocommerce-result-count { font-size:13px; }
.tp-store-main .woocommerce-ordering select { background:#fff; border:1px solid #a9a196; min-height:44px; padding:8px 36px 8px 12px; }
.tp-store-main ul.products { clear:both; display:grid!important; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tp-store-main ul.products li.product { background:#fff; border:1px solid #d8d0c3; box-shadow:0 10px 24px rgba(7,56,59,.07); padding-bottom:18px; }
.tp-store-main ul.products li.product img { aspect-ratio:4/3; background:#e9e2d6; object-fit:cover; width:100%; }
.tp-store-main ul.products li.product .woocommerce-loop-product__title { color:#07383b; font-family:Arial,sans-serif; font-size:17px!important; font-weight:800; line-height:1.25; padding:14px 18px 5px!important; }
.tp-store-main ul.products li.product .price { color:#9b2923!important; font-size:18px!important; margin:0 18px 12px!important; }
.tp-store-main ul.products li.product .button { margin:0 18px!important; }
.tp-store-main div.product { background:#fff; border:1px solid #d8d0c3; box-shadow:0 16px 40px rgba(7,56,59,.09); padding:clamp(22px,4vw,48px); }
.tp-store-main div.product .product_title { color:#07383b; font-size:clamp(32px,4vw,50px); letter-spacing:-.03em; }
.tp-store-main div.product .woocommerce-product-details__short-description { border-block:1px solid #ddd4c5; margin:18px 0; padding:18px 0; }
.tp-store-main div.product .product_meta { background:#f3eee4; font-size:12px; line-height:1.8; padding:16px; }
.tp-store-main div.product .woocommerce-tabs { clear:both; padding-top:34px; }
.tp-store-main div.product .woocommerce-tabs .panel { background:#fff; border:1px solid #d8d0c3; padding:24px; }
.tp-sample-flag { background:#c79235; color:#182126; display:inline-block; font-size:11px; font-weight:900; letter-spacing:.08em; margin-bottom:12px; padding:6px 9px; text-transform:uppercase; }
@media(max-width:980px){.tp-store-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.tp-store-heading{align-items:start;flex-direction:column}.tp-store-main ul.products{grid-template-columns:1fr}.tp-store-main{padding-top:28px}.tp-store-main div.product{padding:18px}}

:root {
  --tp-ink: #182126;
  --tp-cream: #f5f0e5;
  --tp-paper: #fffdf8;
  --tp-red: #a62b25;
  --tp-red-dark: #761d19;
  --tp-teal: #1f6664;
  --tp-teal-dark: #154846;
  --tp-gold: #c79235;
  --tp-line: #d7d0c2;
  --tp-focus: #005fcc;
  --tp-radius: 0.3rem;
  --tp-shadow: 0 0.5rem 1.5rem rgba(24, 33, 38, 0.12);
}

/* 1.3.0 approved modern visual direction. */
:root {
  --tp-ink: #10242f;
  --tp-cream: #f3f0ea;
  --tp-paper: #fbfaf7;
  --tp-red: #c63d35;
  --tp-red-dark: #9f2d28;
  --tp-teal: #315f69;
  --tp-teal-dark: #0f3542;
  --tp-gold: #b4915f;
  --tp-line: #dedbd4;
  --tp-radius: 10px;
  --tp-shadow: 0 18px 45px rgba(16,36,47,.11);
}

body,
button,
input,
select,
textarea { font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 750; letter-spacing: -.035em; }

.tp-utility { background: #10242f; color: #f8f6f1; }
.tp-utility .tp-shell { max-width: 1320px; }
.tp-search-band { background: #fbfaf7; border-bottom: 0; box-shadow: 0 4px 22px rgba(16,36,47,.07); }
.tp-search-band .tp-shell { gap: 34px; max-width: 1320px; padding-block: 26px; }
.tp-wordmark a { color: var(--tp-red); font-size: 39px; letter-spacing: -.055em; }
.tp-wordmark small { color: #20343d; letter-spacing: .17em; line-height: 1.5; }
.tp-header-tools { gap: 12px; }
.tp-vehicle-bar .tp-fitment-selector .tp-vehicle-heading strong { color: #102f3c; letter-spacing: .16em; }
.tp-search-band select,
.tp-search-band .search-field { background: #fff; border: 1px solid #d5d2cb !important; border-radius: 8px !important; color: #43545c; min-height: 46px; }
.tp-search-band button { border-radius: 8px !important; box-shadow: 0 7px 18px rgba(159,45,40,.14); }
.tp-search-band .search-field { padding-left: 18px; }

.tp-home-hero { background: #102833; }
.tp-home-hero:before { background-image: radial-gradient(circle at 18% 28%, rgba(65,116,126,.20), transparent 34%), linear-gradient(115deg,rgba(255,255,255,.022),transparent 48%); background-size: auto; }
.tp-hero-grid { grid-template-columns: 52% 48%; min-height: 550px; }
.tp-hero-copy { align-items: flex-start; padding: 64px 5vw 48px max(4vw,calc((100vw - 1320px)/2)); position: relative; z-index: 1; }
.tp-modern-kicker { align-items: center; color: #e8e0d4; display: flex; font-size: 10px; font-weight: 750; gap: 16px; letter-spacing: .25em; margin: 0 0 24px; text-transform: uppercase; }
.tp-modern-kicker:before { background: var(--tp-red); content: ""; height: 3px; width: 34px; }
.tp-home h1 { color: #fff; font-size: clamp(50px,5.1vw,76px); font-weight: 780; letter-spacing: -.055em; line-height: .98; margin-bottom: 24px; }
.tp-home h1 em { color: #e45047; font-style: normal; }
.tp-lede { color: #f2f1ee; font-size: 15px; line-height: 1.75; margin-bottom: 22px; }
.tp-hero-cta { align-items: center; border: 2px solid #e45047; border-radius: 8px; color: #fff !important; display: inline-flex; font-size: 11px; font-weight: 800; gap: 26px; letter-spacing: .18em; padding: 13px 22px; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.tp-hero-cta:hover { background: #e45047; transform: translateY(-2px); }
.tp-hero-cta span { font-size: 18px; line-height: 1; }
.tp-hero-proof { display: grid; gap: 0; grid-template-columns: repeat(3,1fr); margin-top: auto; max-width: 560px; padding-top: 26px; width: 100%; }
.tp-hero-proof span { border-left: 1px solid rgba(255,255,255,.28); color: #c8d0d2; font-size: 9px; font-weight: 650; letter-spacing: .2em; line-height: 1.45; padding: 2px 20px; text-transform: uppercase; }
.tp-hero-proof span:first-child { padding-left: 14px; }
.tp-hero-photo { background-image: linear-gradient(90deg,#102833 0,rgba(16,40,51,.22) 20%,transparent 42%),url('assets/images/hero-carburetor-v2.png'); min-height: 550px; }
.tp-hero-photo:after { background: linear-gradient(108deg, transparent 0 30%, rgba(198,61,53,.30) 30.2% 36%, transparent 36.2%); content: ""; inset: 0; pointer-events: none; position: absolute; }

.tp-promises { background: #fbfaf7; max-width: 100%; padding: 24px max(4vw,calc((100vw - 1320px)/2)); width: 100%; }
.tp-promises div { align-items: center; padding: 0 28px; }
.tp-promises i { background: #f2efe8; border: 0; color: #10242f; height: 46px; min-width: 46px; width: 46px; }
.tp-promises b { color: #10242f; font-size: 10px; letter-spacing: .015em; }
.tp-promises span { color: #5a686d; font-size: 10px; }

.tp-home-section { padding-block: 58px; }
.tp-home-section > header,
.tp-arrivals header { border-top: 0; padding-top: 0; }
.tp-home-section > header:before,
.tp-arrivals header:before { background: var(--tp-red); content: ""; height: 3px; position: absolute; top: -14px; width: 34px; }
.tp-home-section > header,
.tp-arrivals header { position: relative; }
.tp-home-section h2 { color: #10242f; font-size: clamp(28px,3vw,38px); font-weight: 780; }
.tp-home-section header > a { color: var(--tp-red); font-size: 11px; letter-spacing: .02em; }

.tp-category-grid { gap: 18px; }
.tp-category-tile { background: #102f3c; border: 0; border-bottom: 0; border-radius: 9px; box-shadow: 0 12px 30px rgba(16,36,47,.11); }
.tp-category-tile summary { background: #102f3c; min-height: 268px; text-align: left; }
.tp-category-tile summary .tp-system-art { height: 190px; }
.tp-category-tile summary b { background: #102f3c; bottom: 0; color: #fff; display: block; font-size: 11px; letter-spacing: .01em; min-height: 78px; padding: 18px 46px 16px 16px; position: absolute; text-align: left; width: 100%; }
.tp-category-tile summary small { background: transparent; bottom: 17px; color: transparent; height: 28px; padding: 0; right: 11px; width: 28px; }
.tp-category-tile summary small:after { color: #fff; content: "→"; font-size: 18px; right: 6px; top: 3px; }
.tp-category-tile[open] summary small:after { content: "−"; }
.tp-category-tile:hover { box-shadow: 0 20px 44px rgba(16,36,47,.18); transform: translateY(-4px); }
.tp-category-children { background: #fff; }

.tp-arrivals { background: #f3f0ea; }
.tp-store-main { background: #f3f0ea; }
.tp-store-heading h1,
.tp-store-main div.product .product_title { color: #102f3c; font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 760; }
.tp-store-main ul.products li.product,
.tp-store-main div.product { border: 1px solid #dedbd4; border-radius: 12px; }
.tp-store-main ul.products li.product .woocommerce-loop-product__title { color: #102f3c; }
.tp-site-footer { background: #10242f; border-top: 4px solid var(--tp-red); }

@media (max-width: 980px) {
  .tp-hero-grid { grid-template-columns: 1fr; }
  .tp-hero-copy { min-height: 500px; padding: 56px 7vw 42px; }
  .tp-hero-photo { min-height: 390px; }
  .tp-promises { padding-inline: 5%; }
  .tp-category-tile summary { min-height: 250px; }
}

@media (max-width: 600px) {
  .tp-search-band .tp-shell { padding-block: 20px 22px; }
  .tp-wordmark a { font-size: 31px; }
  .tp-home-hero { padding-top: 0; }
  .tp-hero-copy { min-height: 0; padding: 44px 7vw 38px; }
  .tp-modern-kicker { font-size: 9px; margin-bottom: 20px; }
  .tp-home h1 { font-size: clamp(42px,13vw,54px); max-width: 9ch; }
  .tp-lede { font-size: 14px; }
  .tp-hero-proof { grid-template-columns: 1fr; margin-top: 26px; padding-top: 0; }
  .tp-hero-proof span { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 9px 0; }
  .tp-hero-photo { background-image: linear-gradient(180deg,#102833 0,transparent 24%),url('assets/images/hero-carburetor-v2.png'); min-height: 300px; }
  .tp-promises { padding: 12px 6%; }
  .tp-promises div { padding: 17px 6px; }
  .tp-home-section { padding-block: 50px; }
  .tp-home-section > header,
  .tp-arrivals header { align-items: flex-start; flex-direction: column; }
  .tp-category-grid { gap: 14px; grid-template-columns: 1fr; }
  .tp-category-tile summary { min-height: 300px; }
  .tp-category-tile summary .tp-system-art { height: 220px; }
  .tp-category-tile summary b { min-height: 80px; }
}

html { scroll-behavior: smooth; }
body { background: var(--tp-paper); color: var(--tp-ink); }
body, button, input, select, textarea { font-family: "Helvetica Neue", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--tp-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.18; }
a { color: var(--tp-teal-dark); text-decoration-thickness: 0.08em; text-underline-offset: 0.15em; }
a:hover { color: var(--tp-red-dark); }

/* Keyboard focus remains visible even when Divi module styles are customized. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--tp-focus) !important;
  outline-offset: 3px !important;
}

.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--tp-paper); clip: auto !important; clip-path: none;
  color: var(--tp-ink); display: block; height: auto; left: 0.75rem;
  padding: 0.75rem 1rem; top: 0.75rem; width: auto; z-index: 100000;
}

#main-header, #top-header { box-shadow: none; }
#main-header { border-bottom: 4px solid var(--tp-red); }
#top-menu a, .et_mobile_menu a { font-weight: 700; letter-spacing: 0.02em; }
.et_mobile_menu { border-top-color: var(--tp-red); }

.et_pb_button,
.button,
button,
input[type="button"],
input[type="submit"] {
  background: var(--tp-red) !important; border: 2px solid var(--tp-red) !important;
  border-radius: var(--tp-radius) !important; color: #fff !important;
  font-weight: 700 !important; min-height: 44px; padding: 0.65em 1.15em !important;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.et_pb_button:hover, .button:hover, button:hover, input[type="submit"]:hover {
  background: var(--tp-red-dark) !important; border-color: var(--tp-red-dark) !important;
}

/* Reusable Divi section classes. */
.tp-hero {
  background-color: var(--tp-ink);
  background-image: linear-gradient(120deg, rgba(31,102,100,.42), transparent 55%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 5px);
  color: #fff;
}
.tp-hero :where(h1,h2,h3,p,a) { color: #fff; }
.tp-eyebrow { color: var(--tp-gold); font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tp-panel { background: var(--tp-cream); border: 1px solid var(--tp-line); border-radius: var(--tp-radius); box-shadow: var(--tp-shadow); }
.tp-stripe { border-left: .45rem solid var(--tp-teal); padding-left: 1rem; }

/* WooCommerce catalog and purchase surfaces. */
.woocommerce ul.products { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; margin: 0 !important; width: auto !important; }
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius);
}
.woocommerce ul.products li.product { overflow: hidden; padding: 0 0 1.15rem; }
.woocommerce ul.products li.product :where(.woocommerce-loop-product__title,.price,.button) { margin-left: 1rem; margin-right: 1rem; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--tp-teal-dark) !important; font-weight: 800; }
.woocommerce span.onsale { background: var(--tp-teal) !important; color: #fff; min-height: 3.25em; min-width: 3.25em; }
.woocommerce div.product { padding: clamp(1rem, 3vw, 2rem); }
.woocommerce form .form-row label { color: var(--tp-ink); font-weight: 700; }
.woocommerce form .form-row .required { color: var(--tp-red-dark); }
.woocommerce :where(input.input-text, textarea, select) { border: 2px solid #777 !important; min-height: 44px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { color: #fff !important; }
.woocommerce-info, .woocommerce-message { background: var(--tp-teal) !important; }
.woocommerce-error { background: var(--tp-red-dark) !important; }
.woocommerce table.shop_table { border-color: var(--tp-line); border-collapse: collapse; }
.woocommerce table.shop_table th { background: var(--tp-cream); color: var(--tp-ink); }

img, video, iframe { height: auto; max-width: 100%; }
table { max-width: 100%; }

@media (max-width: 980px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et_pb_row { width: min(90%, 1080px); }
}

@media (max-width: 600px) {
  html { scroll-behavior: auto; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce table.shop_table_responsive td { overflow-wrap: anywhere; }
  .et_pb_button, .button, button, input[type="submit"] { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .et_pb_button, .button, button, input[type="submit"] { border: 2px solid ButtonText !important; }
}

/* Service Counter Modernism storefront architecture. */
.tp-shell { margin-inline:auto; max-width:1180px; width:min(92%,1180px); }
.tp-home *, .tp-search-band * { box-sizing:border-box; }
.tp-utility { background:#151b1d; color:#f5f0e5; font-size:11px; letter-spacing:.04em; }
.tp-utility .tp-shell { display:flex; gap:28px; justify-content:flex-end; padding:7px 0; }
.tp-utility span:first-child { margin-right:auto; text-transform:uppercase; }
.tp-utility a { color:#fff; }
#main-header { background:var(--tp-paper); border:0; box-shadow:none!important; top:auto!important; }
#main-header .container { min-height:64px; }
#logo { display:none; }
#top-menu a { color:var(--tp-ink); font-size:12px; text-transform:uppercase; }
#top-menu li.current-menu-item>a { color:var(--tp-red); }
.tp-search-band { background:var(--tp-paper); border-bottom:1px solid var(--tp-line); padding:12px 0 18px; }
.tp-search-band .tp-shell { align-items:center; display:grid; gap:30px; grid-template-columns:260px 1fr; }
.tp-wordmark a { color:var(--tp-red); display:block; font-size:29px; font-style:italic; font-weight:900; letter-spacing:-.04em; line-height:1; }
.tp-wordmark small { color:var(--tp-ink); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tp-search-band .woocommerce-product-search { display:flex; margin:0; }
.tp-search-band .search-field { background:white; border:1px solid #aaa; border-radius:0; flex:1; min-height:46px; padding:10px 14px; }
.tp-search-band button { border-radius:0!important; min-width:130px; }
.tp-mobile-nav { display:none; }
.tp-home { background:var(--tp-paper); }
.tp-home-hero { background:#07383b; background-image:linear-gradient(100deg,#07383b 0%,#0a4648 58%,#062d30 100%); color:#fff; padding:58px 0 0; position:relative; }
.tp-home-hero:before { background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:48px 48px; content:""; inset:0; position:absolute; }
.tp-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; min-height:360px; position:relative; }
.tp-kicker { color:var(--tp-gold); font-size:11px; font-weight:800; letter-spacing:.16em; margin:0 0 14px; text-transform:uppercase; }
.tp-home h1 { color:#fff; font-size:clamp(44px,5vw,70px); letter-spacing:-.04em; line-height:.98; margin:0 0 24px; }
.tp-lede { color:#fff; font-size:15px; line-height:1.7; }
.tp-part-graphic { align-self:center; aspect-ratio:1.45; background:radial-gradient(circle at 50% 45%,#b3a88e 0 10%,#756b58 11% 18%,#252c2b 19% 28%,#877c64 29% 36%,#303837 37% 46%,transparent 47%),radial-gradient(circle at 50% 50%,#736a59,#1c2828 70%); border:1px solid rgba(255,255,255,.18); box-shadow:0 30px 60px rgba(0,0,0,.35); color:#d9cfb8; display:grid; font-family:Georgia,serif; font-size:34px; place-content:center; text-align:center; transform:rotate(-3deg); }
.tp-part-graphic b { font-size:13px; letter-spacing:.3em; }
.tp-finder { background:#f9f6ee; border:1px solid #d8d0c3; border-radius:10px; box-shadow:0 13px 30px rgba(0,0,0,.18); color:var(--tp-ink); margin:-20px auto -25px; max-width:1100px; padding:22px 26px; position:relative; transform:translateY(50%); z-index:2; }
.tp-finder h2 { font-family:Arial,sans-serif; font-size:14px; font-weight:800; text-transform:uppercase; }
.tp-finder-fields { align-items:end; display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.tp-finder-fields > label:nth-of-type(5) { grid-column:1 / -1; grid-row:2; padding-right:190px; }
.tp-finder-fields > button { grid-column:1 / -1; grid-row:2; justify-self:end; width:178px; z-index:1; }
.tp-finder label { font-size:11px; font-weight:700; }
.tp-finder :where(input,select) { background:#fff; border:1px solid #bdb5a8; display:block; margin-top:7px; min-height:43px; padding:8px; width:100%; }
.tp-promises { display:grid; grid-template-columns:repeat(3,1fr); padding:100px 0 35px; }
.tp-promises div { border-right:1px solid var(--tp-line); padding:0 24px; }
.tp-promises div:last-child { border:0; }
.tp-promises b,.tp-promises span { display:block; }
.tp-promises b { font-size:11px; margin-bottom:4px; text-transform:uppercase; }
.tp-promises span { font-size:11px; line-height:1.45; }
.tp-home-section { padding:38px 0; }
.tp-home-section>header,.tp-arrivals header { align-items:end; display:flex; justify-content:space-between; margin-bottom:20px; }
.tp-home-section h2 { font-size:28px; margin:0; }
.tp-home-section header>a { font-size:12px; font-weight:700; }
.tp-system-grid { display:grid; gap:12px; grid-template-columns:repeat(6,1fr); }
.tp-system-grid a { background:#07383b; border-bottom:5px solid var(--tp-gold); color:#fff; min-height:190px; padding:20px 16px; position:relative; }
.tp-system-grid a:hover { background:#0e5152; color:#fff; }
.tp-system-grid b,.tp-system-grid small { display:block; position:relative; }
.tp-system-grid b { font-size:12px; text-transform:uppercase; }
.tp-system-grid small { color:#ddd4c5; font-size:10px; margin-top:100px; }
.tp-system-mark { border:3px solid rgba(255,255,255,.3); border-radius:50%; height:65px; left:50%; position:absolute; top:63px; transform:translateX(-50%); width:65px; }
.tp-system-mark:after,.tp-system-mark:before { background:rgba(255,255,255,.28); content:""; left:8px; position:absolute; right:8px; height:3px; top:28px; transform:rotate(45deg); }
.tp-system-mark:after { transform:rotate(-45deg); }
.tp-arrivals { background:#f1ece1; }
.tp-arrivals .tp-no-inventory { background:#fff; border:1px solid var(--tp-line); padding:28px; text-align:center; }
.tp-arrivals ul.products+.tp-no-inventory { display:none; }
.tp-trust-grid { display:grid; gap:20px; grid-template-columns:1.2fr .8fr; }
.tp-trust-grid article { background:#f1ece1; border:1px solid var(--tp-line); padding:32px; }
.tp-trust-grid ul { columns:2; font-size:12px; line-height:1.8; }
.tp-rare { background:#e6ded0!important; border-left:8px solid var(--tp-gold)!important; }
#main-footer { background:#132124; border-top:6px solid var(--tp-red); }
#footer-bottom { background:#0c1719; }

@media (max-width:980px) {
  .tp-utility .tp-shell { justify-content:center; }
  .tp-utility span:first-child { margin:0; }
  .tp-utility span:nth-child(2) { display:none; }
  .tp-search-band .tp-shell { grid-template-columns:1fr; gap:14px; }
  .tp-wordmark { text-align:center; }
  .tp-hero-grid { grid-template-columns:1fr; min-height:auto; padding-bottom:150px; }
  .tp-part-graphic { display:none; }
  .tp-finder { margin:-150px auto 0; transform:translateY(50%); width:90%; }
  .tp-finder-fields { grid-template-columns:1fr 1fr; }
  .tp-promises { grid-template-columns:1fr 1fr; padding-top:210px; }
  .tp-promises div { margin-bottom:20px; }
  .tp-system-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px) {
  html, body { max-width:100%; overflow-x:hidden; }
  .tp-utility span:first-child { display:none; }
  .tp-search-band .woocommerce-product-search { flex-wrap:wrap; }
  .tp-search-band .search-field { flex-basis:100%; min-width:0; }
  .tp-search-band button { margin-top:6px; min-width:0; width:100%; }
  .tp-mobile-nav { display:block; text-align:center; }
  .tp-mobile-nav summary { color:var(--tp-red-dark); cursor:pointer; font-weight:800; min-height:44px; padding:12px; text-transform:uppercase; }
  .tp-mobile-nav ul { list-style:none; margin:0; padding:0; }
  .tp-mobile-nav a { border-top:1px solid var(--tp-line); display:block; min-height:44px; padding:12px; }
  #main-header { display:none; }
  .tp-home-hero { padding-top:40px; }
  .tp-home h1 { font-size:39px; overflow-wrap:anywhere; }
  .tp-hero-grid { padding-bottom:300px; }
  .tp-finder { margin:-300px auto 0; padding:20px; width:calc(100% - 32px); }
  .tp-finder-fields { grid-template-columns:1fr; }
  .tp-promises { grid-template-columns:1fr; padding-top:360px; }
  .tp-promises div { border-bottom:1px solid var(--tp-line); border-right:0; padding:14px 4px; }
  .tp-system-grid { grid-template-columns:1fr 1fr; }
  .tp-trust-grid { grid-template-columns:1fr; }
  .tp-trust-grid ul { columns:1; }
}

/* 1.1.0 mock-up fidelity layer. */
body.home { padding-top:0!important; }
body.home #main-header, body.home #main-footer { display:none!important; }
.tp-shell{max-width:1300px;width:min(92%,1300px)}
.tp-utility{height:32px;background:#171918;font-size:10px}.tp-utility .tp-shell{align-items:center;height:32px;padding:0}.tp-utility span:first-child{text-transform:none}.tp-utility span:first-child:before{content:"☎  (800) 876-7668　 Mon–Fri 8am–5pm CT　"}.tp-search-band{padding:0;background:#fffdf8}.tp-search-band .tp-shell{grid-template-columns:300px 1fr;gap:18px;padding:24px 0}.tp-wordmark a{font-size:38px}.tp-wordmark small{font-size:10px}.tp-desktop-nav{align-items:center;display:flex;gap:34px;justify-content:flex-end}.tp-desktop-nav a{color:#171d1e;font-size:12px;font-weight:800;text-transform:uppercase}.tp-desktop-nav .tp-cart{margin-left:auto}.tp-search-band .woocommerce-product-search{grid-column:2;display:grid;grid-template-columns:145px 1fr 125px}.tp-search-band select{border:1px solid #a8a49c;padding:0 14px}.tp-search-band .search-field{min-height:48px}.tp-search-band button{min-width:0}.tp-home-hero{padding:0;background:#063f42;overflow:visible}.tp-home-hero:before{background-size:54px 54px}.tp-hero-grid{min-height:520px;width:100%;max-width:none;grid-template-columns:49% 51%}.tp-hero-copy{padding:72px 6vw 110px max(5vw,calc((100vw - 1300px)/2))}.tp-home h1{font-size:64px;line-height:1.01;margin-bottom:28px}.tp-lede{font-size:14px}.tp-hero-photo{background-image:linear-gradient(90deg,#063f42 0,transparent 20%),url('assets/images/temp-press-hero-carburetor.png');background-position:center;background-size:cover;min-height:520px}.tp-finder{margin:0;max-width:1240px;transform:translate(-50%,50%);position:absolute;left:50%;bottom:0;width:92%;padding:25px 30px}.tp-finder h2{margin:0 0 18px}.tp-finder label span{font-weight:400}.tp-identify{display:inline-block;font-size:11px;margin-top:18px}.tp-promises{padding:102px 0 36px}.tp-promises div{display:flex;gap:14px}.tp-promises i{border:1px solid #81796b;border-radius:50%;display:grid;font-style:normal;height:34px;place-items:center;width:34px}.tp-promises p{margin:0}.tp-home-section{padding:32px 0}.tp-home-section>header,.tp-arrivals header{border-top:1px solid var(--tp-line);padding-top:31px}.tp-home-section h2{font-size:25px}.tp-system-grid{gap:16px}.tp-system-grid a{border:1px solid #cfc6b7;border-bottom:0;background:#073e41;min-height:260px;padding:0;text-align:center}.tp-system-grid a b{background:#052f32;padding:17px 5px}.tp-system-grid a small{background:#faf6ed;color:#211f1c;font-weight:700;margin:0;padding:14px;position:absolute;bottom:0;width:100%}.tp-system-art{display:block;height:172px;position:relative;background:radial-gradient(ellipse at center,#9c8e72 0 8%,#453f36 9% 15%,transparent 16%),radial-gradient(ellipse at center,#827861 0 22%,#252b29 23% 34%,transparent 35%)}.tp-system-art:before,.tp-system-art:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(145deg,#92866e,#292d2b 56%,#b6a787);border-radius:12px;box-shadow:0 10px 15px #001f20;width:105px;height:60px;transform:translate(-50%,-50%) rotate(-8deg)}.tp-system-art:after{width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%)}.tp-fuel:before{width:80px;height:85px;border-radius:30%}.tp-transmission:before{width:105px;height:95px;border-radius:50% 25%}.tp-suspension:before{width:135px;height:30px;transform:translate(-50%,-50%) rotate(-22deg)}.tp-electrical:before{width:82px;height:82px;border-radius:50%}.tp-body:before{width:130px;height:25px}.tp-arrivals{background:#fffdf8}.tp-sample-notice{border-left:4px solid var(--tp-gold);font-size:12px;padding:8px 12px}.tp-sample-products{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tp-sample-product{border:1px solid #d9d2c7;background:#fff;padding:0 10px 12px;min-width:0}.tp-product-art{height:165px;margin:0 -10px 11px;background:#eee9df;position:relative}.tp-product-art:before{content:"";position:absolute;left:50%;top:50%;width:100px;height:76px;border-radius:32% 45% 38% 28%;background:linear-gradient(145deg,#a8a08f,#343733 55%,#d0c5af);box-shadow:0 12px 18px #b8b0a5;transform:translate(-50%,-50%) rotate(-8deg)}.tp-product-tail-light:before{background:linear-gradient(145deg,#d7564d,#5f1110);border-radius:18px}.tp-product-steering:before{background:transparent;border:9px solid #252522;border-radius:50%;height:105px;width:105px}.tp-product-valve-cover:before{height:48px;border-radius:12px}.tp-product-bracket:before{background:#242724;clip-path:polygon(15% 0,85% 0,100% 75%,70% 100%,30% 82%,0 100%)}.tp-sample-product h3{font-family:Arial,sans-serif;font-size:13px;line-height:1.25;margin:0 0 7px;min-height:49px}.tp-sample-product p{font-size:11px;line-height:1.35;margin:4px 0}.tp-part-number{color:#494949}.tp-grade i,.tp-grade-panel li i{background:#087d83;border-radius:50%;display:inline-block;height:9px;margin-right:8px;width:9px}.tp-sample-product strong{display:block;font-size:17px;margin:9px 0}.tp-stock{color:#087641;display:block;font-size:10px;margin-bottom:10px}.tp-sample-product>a{border:1px solid #00606a;display:block;font-size:10px;font-weight:800;padding:8px;text-align:center;text-transform:uppercase}.tp-center{text-align:center;margin:28px 0 0}.tp-outline-button{border:1px solid #b97b1e;color:#975b08;display:inline-block;font-size:11px;font-weight:800;padding:10px 85px;text-transform:uppercase}.tp-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.tp-grade-panel,.tp-rare{background:#f4efe5;border:1px solid #ddd3c3;display:grid;grid-template-columns:1.4fr 1fr;min-height:345px;padding:0!important}.tp-grade-panel>div:first-child,.tp-rare>div:first-child{padding:28px}.tp-grade-panel h2,.tp-rare h2{font-size:23px}.tp-grade-panel p,.tp-rare p{font-size:11px;line-height:1.55}.tp-grade-panel ul{columns:1;margin:14px 0 0;padding:0;list-style:none}.tp-grade-panel li{display:grid;font-size:10px;grid-template-columns:16px 75px 1fr;margin:7px 0}.tp-grade-panel .good{background:#d7960b}.tp-grade-panel .fair{background:#777}.tp-grade-panel .core{background:#175c64}.tp-stamp-photo{background:linear-gradient(#0002,#0002),radial-gradient(circle at 60% 50%,#8b8371,#37382f);display:grid;place-items:center}.tp-stamp-photo span{border:4px inset #777060;color:#302f28;font:bold 28px Georgia;text-align:center;text-shadow:1px 1px #aaa}.tp-rare{border-left:1px solid #ddd3c3!important}.tp-rare strong,.tp-low-stock,.tp-gold-button{display:block}.tp-low-stock{color:#d22;font-size:10px;margin:10px 0}.tp-gold-button{background:#c68a12;color:#fff!important;font-size:10px;font-weight:800;padding:10px 18px;width:max-content;text-transform:uppercase}.tp-hubcap{align-self:center;aspect-ratio:1;border:13px ridge #b7b6b2;border-radius:50%;box-shadow:inset 0 0 0 22px #e5e3dc,inset 0 0 0 28px #646562,0 8px 18px #bbb;display:grid;margin:22px;place-items:center}.tp-hubcap span{font-size:42px}.tp-site-footer{background:#102326;color:#fff;padding:36px 0 0}.tp-site-footer :where(h2,h3,p,a){color:#fff}.tp-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.35fr;gap:45px}.tp-footer-grid h2{font:700 18px Arial}.tp-footer-grid h3{font:700 11px Arial;text-transform:uppercase}.tp-footer-grid p,.tp-footer-grid a{display:block;font-size:10px;line-height:1.75}.tp-footer-grid form{display:flex}.tp-footer-grid input{min-width:0;padding:9px;width:100%}.tp-footer-grid button{font-size:9px;min-height:38px}.tp-footer-bottom{border-top:1px solid #ffffff24;display:flex;font-size:9px;justify-content:space-between;margin-top:28px;padding:18px 0}
@media(max-width:980px){.tp-desktop-nav{display:none}.tp-search-band .tp-shell{grid-template-columns:1fr}.tp-search-band .woocommerce-product-search{grid-column:1}.tp-hero-grid{grid-template-columns:1fr;min-height:710px;padding:0}.tp-hero-copy{padding:50px 7vw 20px}.tp-hero-photo{min-height:360px;background-position:63% center}.tp-home h1{font-size:52px}.tp-finder{transform:translate(-50%,55%)}.tp-promises{padding-top:250px}.tp-sample-products{grid-template-columns:repeat(3,1fr)}.tp-feature-grid{grid-template-columns:1fr}.tp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tp-utility{height:28px}.tp-utility .tp-shell{height:28px}.tp-utility a{display:none}.tp-search-band .tp-shell{padding:16px 0}.tp-wordmark{text-align:left}.tp-wordmark a{font-size:31px}.tp-search-band .woocommerce-product-search{grid-template-columns:1fr 92px}.tp-search-band select{display:none}.tp-search-band button{margin:0}.tp-mobile-nav{position:absolute;right:4%;top:45px}.tp-mobile-nav summary{font-size:0}.tp-mobile-nav summary:after{content:"☰";font-size:24px}.tp-hero-grid{min-height:590px}.tp-hero-copy{padding:42px 6vw 12px}.tp-home h1{font-size:42px}.tp-lede br{display:none}.tp-hero-photo{min-height:270px}.tp-finder{bottom:-315px;transform:translateX(-50%);padding:20px}.tp-finder-fields{grid-template-columns:1fr 1fr}.tp-finder-fields label:nth-child(4),.tp-finder-fields button{grid-column:1/-1}.tp-promises{padding-top:355px;grid-template-columns:1fr 1fr}.tp-promises div{padding:13px 7px}.tp-system-grid{grid-template-columns:1fr 1fr}.tp-system-grid a{min-height:220px}.tp-system-art{height:132px}.tp-sample-products{grid-template-columns:1fr 1fr;gap:10px}.tp-product-art{height:130px}.tp-outline-button{padding-inline:35px}.tp-grade-panel,.tp-rare{grid-template-columns:1fr}.tp-stamp-photo{min-height:220px}.tp-hubcap{max-width:230px}.tp-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.tp-footer-grid section:first-child,.tp-footer-grid section:last-child{grid-column:1/-1}.tp-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}

/* Keep one consistent Temp-Press header on every public page. */
.tp-grade-panel{grid-template-columns:1fr}
.temp-press-purchase-row{align-items:center;display:grid;gap:18px;grid-template-columns:max-content 1fr}.temp-press-purchase-row .price,.temp-press-purchase-row form.cart{margin:0!important}.temp-press-purchase-row form.cart{align-items:center;display:flex;gap:10px}.temp-press-purchase-row form.cart .button{margin:0}@media(max-width:600px){.temp-press-purchase-row{align-items:stretch;grid-template-columns:1fr}.temp-press-purchase-row form.cart{flex-wrap:wrap}}
.tp-store-main div.product .temp-press-product-description{background:transparent;border:0;box-shadow:none;margin:0 0 18px;padding:0}
#main-header{display:none!important}
.tp-desktop-nav .tp-account{margin-left:auto}
.tp-desktop-nav .tp-cart{margin-left:0}
.tp-search-band .woocommerce-product-search{grid-template-columns:minmax(0,1fr) 110px}
.tp-search-band .search-field{min-width:0;width:100%}
.tp-search-band button{width:110px}
@media(max-width:600px){.tp-search-band .woocommerce-product-search{grid-template-columns:minmax(0,1fr) 88px}.tp-search-band button{width:88px}}
@media(max-width:600px){.tp-search-band .tp-shell{min-width:0}.tp-search-band .woocommerce-product-search{display:grid!important;gap:6px;grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0!important;overflow:hidden;width:100%}.tp-search-band .search-field{grid-column:1;max-width:100%;min-width:0!important;width:100%!important}.tp-search-band button{grid-column:1;margin:0!important;min-width:0!important;width:100%!important}}
.tp-search-band .tp-shell{grid-template-columns:240px minmax(0,1fr)}
.tp-header-tools{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(440px,470px) minmax(280px,1fr);min-width:0}
.tp-header-tools .woocommerce-product-search{grid-column:auto}
@media(max-width:1100px){.tp-search-band .tp-shell{grid-template-columns:210px minmax(0,1fr)}.tp-header-tools{grid-template-columns:minmax(330px,400px) minmax(260px,1fr)}}
@media(max-width:980px){.tp-search-band .tp-shell{grid-template-columns:1fr}.tp-header-tools{grid-template-columns:1fr}.tp-header-tools .woocommerce-product-search{grid-column:1}}

/* Two-level customer-facing parts taxonomy. */
.tp-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.tp-category-tile{align-self:start;background:#fffdf8;border:1px solid #cfc6b7;border-bottom:5px solid var(--tp-gold)}
.tp-category-tile summary{aspect-ratio:1;background:#073e41;color:#fff;cursor:pointer;display:block;list-style:none;position:relative;text-align:center;width:100%}
.tp-category-tile summary::-webkit-details-marker{display:none}
.tp-category-tile summary b{background:#052f32;display:block;font:800 13px/1.25 Arial,sans-serif;min-height:50px;padding:16px 8px;text-transform:uppercase}
.tp-category-tile summary .tp-system-art{height:calc(100% - 94px)}
.tp-category-tile summary .tp-system-art{background-position:center;background-repeat:no-repeat;background-size:cover}
.tp-category-tile summary .tp-system-art:before,.tp-category-tile summary .tp-system-art:after{display:none}
.tp-category-tile:nth-child(1) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-engine.jpg')}
.tp-category-tile:nth-child(2) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-fuel-exhaust.jpg')}
.tp-category-tile:nth-child(3) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-transmission-drivetrain.jpg')}
.tp-category-tile:nth-child(4) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-brakes.jpg')}
.tp-category-tile:nth-child(5) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-steering-suspension.jpg')}
.tp-category-tile:nth-child(6) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-electrical-lighting.jpg')}
.tp-category-tile:nth-child(7) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-heating-air-conditioning.jpg')}
.tp-category-tile:nth-child(8) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-body-exterior.jpg')}
.tp-category-tile:nth-child(9) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-interior.jpg')}
.tp-category-tile:nth-child(10) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-wheels-wheel-trim.jpg')}
.tp-category-tile:nth-child(11) summary .tp-system-art{background-image:url('assets/category-images/corvair-category-hardware-rubber-maintenance.jpg')}
.tp-category-tile summary small{background:#faf6ed;bottom:0;color:#174e52;display:block;font-size:11px;font-weight:800;padding:14px 36px 14px 12px;position:absolute;text-transform:uppercase;width:100%}
.tp-category-tile summary small:after{content:"+";font-size:20px;line-height:1;position:absolute;right:14px;top:10px}
.tp-category-tile[open] summary small:after{content:"−"}
.tp-category-tile summary:hover,.tp-category-tile summary:focus-visible{background:#0e5152;outline:3px solid #d9a13b;outline-offset:2px}
.tp-category-children{padding:12px 18px 16px}
.tp-category-children ul{list-style:none;margin:8px 0 0;padding:0}
.tp-category-children li{border-bottom:1px solid #e4ddd1;margin:0}
.tp-category-children li:last-child{border-bottom:0}
.tp-category-children a{color:#174e52;display:block;font-size:12px;font-weight:700;padding:8px 2px}
.tp-category-children a:after{content:"→";float:right;color:#a86713}
.tp-category-children a:hover{color:#a86713}
.tp-category-children .tp-shop-parent{background:#efe6d6;color:#6c4309;margin-bottom:6px;padding:10px 12px;text-transform:uppercase}
@media(max-width:980px){.tp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-category-tile summary b{font-size:11px;min-height:48px;padding:13px 5px}.tp-category-tile summary small{font-size:9px;padding:12px 28px 12px 6px}.tp-category-tile summary small:after{right:9px}.tp-category-tile summary .tp-system-art{height:calc(100% - 88px)}.tp-category-children{padding:9px 10px 12px}.tp-category-children a{font-size:11px}}

/* Authorized staging photography supplied for fidelity review. */
.tp-hero-photo {
  background-image: linear-gradient(90deg, #063f42 0, transparent 20%), url('assets/images/hero-carburetor-v2.png');
}
.tp-hubcap {
  background: #f7f1e7 url('assets/images/sample-hubcap-v2.png') center / contain no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.tp-hubcap span { display: none; }

/* Align the header vehicle controls with the keyword-search controls. */
@media (min-width:981px) {
  .tp-header-tools { align-items:start; }
  .tp-header-tools .woocommerce-product-search { margin-top:25px; }
}

/* Match the header search hierarchy to the homepage finder. */
.tp-header-tools {
  align-items:stretch;
  gap:12px;
  grid-template-columns:minmax(0,1fr);
}
.tp-header-tools .woocommerce-product-search {
  grid-column:1;
  margin-top:0;
  width:100%;
}
@media (min-width:1101px) {
  .tp-vehicle-bar .tp-fitment-selector {
    grid-template-areas:"heading heading heading heading heading" "year model engine transmission button" !important;
    grid-template-columns:105px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 110px !important;
  }
}

/* Slim header fitment pencil bar; keep keyword search visually primary. */
@media (min-width:981px) {
  .tp-header-tools { gap:10px; }
  .tp-vehicle-bar .tp-fitment-selector { gap:6px 8px; }
  .tp-vehicle-bar .tp-fitment-selector .tp-vehicle-heading strong {
    font-size:10px;
    letter-spacing:.07em;
    line-height:1.2;
    text-transform:uppercase;
  }
  .tp-vehicle-bar .tp-fitment-selector select,
  .tp-vehicle-bar .tp-fitment-selector button {
    font-size:11px;
    line-height:1.2;
    min-height:34px;
    height:34px;
  }
  .tp-vehicle-bar .tp-fitment-selector select { padding:0 9px; }
  .tp-vehicle-bar .tp-fitment-selector button { padding:0 10px; }
}

/* Keep only the saved-fitment clear action, without repeating its status text. */
.tp-vehicle-bar { position:relative; }
.tp-vehicle-bar .tp-fitment-active {
  font-size:0;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:0;
}
.tp-vehicle-bar .tp-fitment-active a {
  font-size:10px;
  letter-spacing:.05em;
  line-height:1.2;
  text-transform:uppercase;
}

/* Homepage finder removed; close the former overlay spacing. */
.tp-home-hero + .tp-promises { padding-top:36px; }
@media (max-width:600px) {
  .tp-home-hero + .tp-promises { padding-top:20px; }
}

/* Keep Divi's nested product wrapper inside the moved description unboxed. */
.tp-store-main div.product .temp-press-product-description .et_builder_inner_content.product {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

/* 1.2.2 layout polish: quieter depth, consistent rhythm, and a usable mobile header. */
:root {
  --tp-radius: 0.42rem;
  --tp-shadow: 0 12px 32px rgba(7, 56, 59, 0.09);
}

#page-container { padding-top: 0 !important; }
.tp-search-band { box-shadow: 0 1px 0 rgba(24, 33, 38, 0.08); position: relative; z-index: 3; }
.tp-search-band .search-field,
.tp-search-band select,
.tp-search-band button { border-radius: 4px !important; }
.tp-search-band .search-field,
.tp-search-band select { border-color: #c8c0b4 !important; }
.tp-search-band .search-field:focus,
.tp-search-band select:focus { border-color: var(--tp-teal) !important; box-shadow: 0 0 0 3px rgba(31,102,100,.12); }

.tp-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.tp-lede { max-width: 48rem; }
.tp-home-section { padding-block: clamp(44px, 5vw, 72px); }
.tp-home-section > header,
.tp-arrivals header { margin-bottom: 26px; }
.tp-promises { column-gap: 0; }
.tp-promises div { align-items: flex-start; }

.tp-category-tile,
.tp-store-main ul.products li.product,
.tp-store-main div.product { border-radius: var(--tp-radius); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.tp-category-tile { box-shadow: 0 8px 22px rgba(7,56,59,.055); }
.tp-category-tile:hover,
.tp-store-main ul.products li.product:hover { border-color: #b9ad9b; box-shadow: var(--tp-shadow); transform: translateY(-2px); }
.tp-category-tile summary { aspect-ratio: auto; min-height: 250px; }
.tp-category-tile summary b { align-items: center; display: flex; justify-content: center; }
.tp-category-tile summary small { letter-spacing: .035em; }

.tp-site-footer { border-top: 4px solid var(--tp-red); padding-top: 42px; }
.tp-footer-grid { align-items: start; }

@media (max-width: 980px) {
  .tp-search-band .tp-shell { padding-block: 20px; }
  .tp-home-section { padding-block: 48px; }
  .tp-category-tile summary { min-height: 238px; }
}

@media (max-width: 600px) {
  .tp-shell { width: min(90%, 1300px); }
  .tp-search-band .tp-shell { gap: 18px; padding-block: 18px 20px; }
  .tp-wordmark a { font-size: 30px; }
  .tp-wordmark small { display: block; line-height: 1.35; margin-top: 5px; }
  .tp-header-tools { gap: 14px; }
  .tp-vehicle-bar,
  .tp-vehicle-bar .tp-fitment-selector,
  .tp-vehicle-bar .tp-fitment-selector label,
  .tp-hero-grid,
  .tp-hero-copy { min-width: 0; width: 100%; }
  .tp-vehicle-bar .tp-fitment-selector {
    display: grid !important;
    gap: 8px !important;
    grid-template-areas: "heading" "year" "model" "engine" "transmission" "button" !important;
    grid-template-columns: minmax(0,1fr) !important;
  }
  .tp-vehicle-bar .tp-fitment-selector .tp-vehicle-heading { grid-area: heading; margin-bottom: 3px; }
  .tp-vehicle-bar .tp-fitment-selector label:nth-of-type(1) { grid-area: year; }
  .tp-vehicle-bar .tp-fitment-selector label:nth-of-type(2) { grid-area: model; }
  .tp-vehicle-bar .tp-fitment-selector label:nth-of-type(3) { grid-area: engine; }
  .tp-vehicle-bar .tp-fitment-selector label:nth-of-type(4) { grid-area: transmission; }
  .tp-vehicle-bar .tp-fitment-selector button { grid-area: button; margin-top: 2px !important; width: 100% !important; }
  .tp-search-band select { display: block; font-size: 12px; height: 44px; min-width: 0; padding-inline: 9px; width: 100%; }
  .tp-search-band .woocommerce-product-search { gap: 8px; }
  .tp-home-hero { padding-top: 0; }
  .tp-hero-grid { min-height: 0; }
  .tp-hero-copy { padding: 42px 7vw 36px; }
  .tp-home h1 { font-size: clamp(39px, 12vw, 48px); line-height: .98; margin-bottom: 22px; }
  .tp-home h1 { max-width: 9ch; overflow-wrap: normal; }
  .tp-hero-photo { min-height: 260px; }
  .tp-home-section { padding-block: 40px; }
  .tp-home-section > header,
  .tp-arrivals header { align-items: flex-start; gap: 14px; margin-bottom: 22px; }
  .tp-promises { gap: 0; grid-template-columns: 1fr; padding-block: 20px 28px; }
  .tp-promises div { margin: 0; min-height: 88px; padding: 15px 8px; }
  .tp-promises div:last-child { border-bottom: 0; }
  .tp-category-grid { gap: 12px; }
  .tp-category-tile summary { min-height: 208px; }
  .tp-category-tile summary b { min-height: 54px; padding-inline: 7px; }
  .tp-category-tile summary small { line-height: 1.25; min-height: 42px; }
  .tp-store-main { padding: 32px 0 52px; }
  .tp-store-heading { margin-bottom: 22px; }
  .tp-site-footer { padding-top: 34px; }
}

/* Final cascade for the approved modern concept. */
body,button,input,select,textarea{font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.035em}
.tp-utility{background:#10242f}.tp-search-band{background:#fbfaf7;border:0;box-shadow:0 4px 22px rgba(16,36,47,.07)}
.tp-search-band .tp-shell{gap:34px;max-width:1320px;padding-block:26px}.tp-wordmark a{color:#c63d35;font-size:39px;letter-spacing:-.055em}.tp-wordmark small{color:#20343d;letter-spacing:.17em;line-height:1.5}
.tp-header-tools{gap:12px}.tp-vehicle-bar .tp-fitment-selector .tp-vehicle-heading strong{color:#102f3c;letter-spacing:.16em}.tp-search-band select,.tp-search-band .search-field{background:#fff;border:1px solid #d5d2cb!important;border-radius:8px!important;color:#43545c;min-height:46px}.tp-search-band button{border-radius:8px!important;box-shadow:0 7px 18px rgba(159,45,40,.14)}
.tp-home-hero{background:#102833}.tp-home-hero:before{background-image:radial-gradient(circle at 18% 28%,rgba(65,116,126,.2),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.022),transparent 48%);background-size:auto}.tp-hero-grid{grid-template-columns:52% 48%;min-height:550px}.tp-hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:64px 5vw 48px max(4vw,calc((100vw - 1320px)/2));position:relative;z-index:1}.tp-modern-kicker{align-items:center;color:#e8e0d4;display:flex;font-size:10px;font-weight:750;gap:16px;letter-spacing:.25em;margin:0 0 24px;text-transform:uppercase}.tp-modern-kicker:before{background:#c63d35;content:"";height:3px;width:34px}.tp-home h1{color:#fff;font-size:clamp(50px,5.1vw,76px);font-weight:780;letter-spacing:-.055em;line-height:.98;margin-bottom:24px}.tp-home h1 em{color:#e45047;font-style:normal}.tp-lede{color:#f2f1ee;font-size:15px;line-height:1.75;margin-bottom:22px;max-width:48rem}.tp-hero-cta{align-items:center;border:2px solid #e45047;border-radius:8px;color:#fff!important;display:inline-flex;font-size:11px;font-weight:800;gap:26px;letter-spacing:.18em;padding:13px 22px;text-transform:uppercase;transition:.2s ease}.tp-hero-cta:hover{background:#e45047;transform:translateY(-2px)}.tp-hero-cta span{font-size:18px}.tp-hero-proof{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:auto;max-width:560px;padding-top:26px;width:100%}.tp-hero-proof span{border-left:1px solid rgba(255,255,255,.28);color:#c8d0d2;font-size:9px;font-weight:650;letter-spacing:.2em;line-height:1.45;padding:2px 20px;text-transform:uppercase}.tp-hero-photo{background-image:linear-gradient(90deg,#102833 0,rgba(16,40,51,.22) 20%,transparent 42%),url('assets/images/hero-carburetor-v2.png');min-height:550px}
.tp-promises{background:#fbfaf7;max-width:100%;padding:24px max(4vw,calc((100vw - 1320px)/2));width:100%}.tp-promises div{align-items:center;padding:0 28px}.tp-promises i{background:#f2efe8;border:0;color:#10242f;height:46px;min-width:46px;width:46px}.tp-promises b{color:#10242f;font-size:10px}.tp-promises span{color:#5a686d;font-size:10px}
.tp-home-section{padding-block:58px}.tp-home-section>header,.tp-arrivals header{border-top:0;margin-bottom:26px;padding-top:0;position:relative}.tp-home-section>header:before,.tp-arrivals header:before{background:#c63d35;content:"";height:3px;position:absolute;top:-14px;width:34px}.tp-home-section h2{color:#10242f;font-size:clamp(28px,3vw,38px);font-weight:780}.tp-home-section header>a{color:#c63d35;font-size:11px}
.tp-category-grid{gap:18px}.tp-category-tile{background:#102f3c;border:0;border-radius:9px;box-shadow:0 12px 30px rgba(16,36,47,.11)}.tp-category-tile summary{background:#102f3c;min-height:268px;text-align:left}.tp-category-tile summary .tp-system-art{height:190px}.tp-category-tile summary b{background:#102f3c;bottom:0;color:#fff;display:block;font-size:11px;min-height:78px;padding:18px 46px 16px 16px;position:absolute;text-align:left;width:100%}.tp-category-tile summary small{background:transparent;bottom:17px;color:transparent;height:28px;padding:0;right:11px;width:28px}.tp-category-tile summary small:after{color:#fff;content:"→";font-size:18px;right:6px;top:3px}.tp-category-tile[open] summary small:after{content:"−"}.tp-category-children{background:#fff}.tp-arrivals,.tp-store-main{background:#f3f0ea}.tp-store-heading h1,.tp-store-main div.product .product_title{color:#102f3c;font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:760}.tp-store-main ul.products li.product,.tp-store-main div.product{border:1px solid #dedbd4;border-radius:12px}.tp-site-footer{background:#10242f;border-top:4px solid #c63d35}
@media(max-width:980px){.tp-hero-grid{grid-template-columns:1fr}.tp-hero-copy{min-height:500px;padding:56px 7vw 42px}.tp-hero-photo{min-height:390px}.tp-promises{padding-inline:5%}.tp-category-tile summary{min-height:250px}}
@media(max-width:600px){.tp-search-band .tp-shell{padding-block:20px 22px}.tp-wordmark a{font-size:31px}.tp-hero-copy{min-height:0;padding:44px 7vw 38px}.tp-modern-kicker{font-size:9px;margin-bottom:20px}.tp-home h1{font-size:clamp(42px,13vw,54px);max-width:9ch}.tp-lede{font-size:14px}.tp-hero-proof{grid-template-columns:1fr;margin-top:26px;padding-top:0}.tp-hero-proof span{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:9px 0}.tp-hero-photo{background-image:linear-gradient(180deg,#102833 0,transparent 24%),url('assets/images/hero-carburetor-v2.png');min-height:300px}.tp-promises{padding:12px 6%}.tp-promises div{padding:17px 6px}.tp-home-section{padding-block:50px}.tp-home-section>header,.tp-arrivals header{align-items:flex-start;flex-direction:column}.tp-category-grid{gap:14px;grid-template-columns:1fr}.tp-category-tile summary{min-height:300px}.tp-category-tile summary .tp-system-art{height:220px}.tp-category-tile summary b{min-height:80px}}
@media(max-width:600px){.tp-lede{max-width:100%;overflow-wrap:break-word}.tp-lede br{display:block}.tp-hero-cta{min-height:52px}.tp-category-tile summary b{font-size:12px}}

/* New-arrival card spacing and persistent cart access. */
.tp-arrivals .woocommerce-loop-product__title {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}
.tp-arrivals ul.products li.product .price {
  box-sizing: border-box;
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.tp-header-cart-slot { display: block; }
.tp-wordmark .tp-header-cart {
  align-items: center;
  background: #102f3c;
  border-radius: 7px;
  color: #fff !important;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .08em;
  margin-top: 12px;
  padding: 9px 12px;
  text-transform: uppercase;
}
.tp-wordmark .tp-header-cart:hover { background: #c63d35; }
.tp-wordmark .tp-header-cart > span[aria-hidden="true"] {
  align-items: center;
  background: #c63d35;
  border-radius: 999px;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  min-width: 20px;
  padding-inline: 5px;
}
.tp-wordmark .tp-header-cart:hover > span[aria-hidden="true"] { background: #fff; color: #102f3c; }

/* Give the Cart block quantity and remove controls a clear, consistent footprint. */
.wp-block-woocommerce-cart .wc-block-cart-item__quantity {
  align-items: center;
  column-gap: 12px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  flex: 0 0 136px;
  min-height: 46px;
  outline: 0;
  width: 136px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 42px;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  min-width: 42px;
  padding: 0 !important;
  width: 42px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 44px;
  min-height: 44px;
  min-width: 48px;
  padding: 0 4px !important;
  text-align: center;
}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  box-sizing: border-box;
  display: inline-grid !important;
  flex: 0 0 44px !important;
  height: 44px !important;
  line-height: 1;
  margin: 0 !important;
  min-height: 44px;
  min-width: 44px !important;
  overflow: visible;
  padding: 0 !important;
  place-items: center;
  vertical-align: middle;
  width: 44px !important;
}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link svg {
  display: block;
  flex: 0 0 auto;
  height: 20px;
  margin: 0 !important;
  width: 20px;
}

/* Keep the cart focused on cart content; the generic blog sidebar is not useful here. */
body.woocommerce-cart #sidebar {
  display: none !important;
}
body.woocommerce-cart #left-area {
  float: none;
  padding-right: 0;
  width: 100% !important;
}
body.woocommerce-cart #main-content .container::before {
  display: none !important;
}

/* The checkout also does not need Divi's generic blog sidebar. */
body.woocommerce-checkout #sidebar {
  display: none !important;
}
body.woocommerce-checkout #left-area {
  float: none;
  padding-right: 0;
  width: 100% !important;
}
body.woocommerce-checkout #main-content .container::before {
  display: none !important;
}

/* Keep only the phone number and account access in the utility header. */
.tp-utility .tp-utility-phone::before {
  content: "☎  " !important;
}
@media (max-width: 600px) {
  .tp-utility { display: none; }
}

/* Keep the logo tagline compact enough to read as one line. */
.tp-wordmark small {
  letter-spacing: .08em;
  white-space: nowrap;
}

/* Place WooCommerce's managed-stock quantity directly below the product price. */
.single-product .temp-press-purchase-row > .stock {
  align-self: start;
  color: #c63d35 !important;
  font-size: 12px;
  font-weight: 800;
  grid-column: 1;
  grid-row: 2;
  letter-spacing: .08em;
  margin: -38px 0 0 !important;
  text-transform: uppercase;
}
.single-product .temp-press-purchase-row > form.cart {
  grid-column: 2;
  grid-row: 1 / span 2;
}
@media (max-width: 600px) {
  .single-product .temp-press-purchase-row > form.cart {
    grid-column: 1;
    grid-row: 3;
  }
}

/* Keep product-page purchase controls compact while retaining touch-friendly targets. */
.single-product .temp-press-purchase-row form.cart .quantity .qty {
  box-sizing: border-box;
  font-size: 14px;
  height: 48px;
  min-height: 48px;
  padding: 0 6px !important;
  width: 48px;
}
.single-product .temp-press-purchase-row form.cart .single_add_to_cart_button {
  box-sizing: border-box;
  font-size: 15px !important;
  height: 48px;
  line-height: 1 !important;
  min-height: 48px;
  padding: 0 22px !important;
}
.single-product .temp-press-purchase-row form.cart .single_add_to_cart_button:hover {
  padding: 0 22px !important;
}
