.pv .pv-pricing-note {
    font-size: 0.7rem !important;
    color: #647366;
    margin-bottom: 20px;
}

/* All application styling is scoped to v2 to coexist with the shared menu. */
.pv { --pv-green:#17613f; --pv-ink:#172b24; --pv-line:#dce5df; width:100%; min-width:0; max-width:1180px; margin:0 auto; color:var(--pv-ink); font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
.pv *, .pv *::before, .pv *::after { box-sizing:border-box; }
.pv [hidden] { display:none!important; }
.pv a { color:var(--pv-green); text-underline-offset:3px; }
.pv button,.pv input,.pv select { font:inherit; }
.pv button,.pv select { cursor:pointer; }
.pv :focus-visible { outline:3px solid #dd971e; outline-offset:3px; }
.pv h1 { font-size:clamp(28px,4vw,42px); line-height:1.15; margin:8px 0 12px; letter-spacing:-.035em; }
.pv h2 { font-size:23px; line-height:1.3; }.pv h3 { font-size:18px; }
.pv-heading { margin-bottom:28px; }.pv-heading>p:last-child { color:#53665c; max-width:760px; }
.pv-eyebrow { font-size:12px; font-weight:750; letter-spacing:.12em; color:var(--pv-green); }
.pv-search { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:22px; background:#f1f6f2; border:1px solid var(--pv-line); border-radius:12px; }
.pv-field { display:flex; flex-direction:column; gap:7px; }.pv-field label { font-size:13px; font-weight:700; }.pv-query { flex:1; min-width:230px; }
.pv input[type=search],.pv select { min-height:46px; padding:10px 12px; background:#fff; color:var(--pv-ink); border:1px solid #9cac9f; border-radius:5px; }.pv select { min-width:130px; }
.pv-button { display:inline-block; border:1px solid var(--pv-green); border-radius:5px; padding:10px 17px; min-height:46px; background:var(--pv-green); color:white; font-weight:650; text-decoration:none; }
.pv-button:hover { background:#104d31; }.pv-button.pv-secondary { background:white; color:var(--pv-green); }
.pv-toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:16px 0; }.pv-chips { display:flex; min-width:0; flex-wrap:wrap; gap:8px; }
.pv-chip { display:inline-block; max-width:100%; overflow-wrap:anywhere; background:#e8f1e9; padding:5px 10px; border-radius:20px; font-size:13px; text-decoration:none; }
.pv-help { font-size:14px; color:#53665c; margin-bottom:25px; }.pv summary { cursor:pointer; font-weight:650; }.pv-help p { max-width:880px; }
.pv-results-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }.pv-results-heading span { color:#53665c; font-size:14px; }
.pv-table-wrap { overflow-x:auto; }.pv-table { border-collapse:collapse; width:100%; text-align:left; }.pv-table th { background:#f3f6f3; color:#526458; font-size:12px; text-transform:uppercase; letter-spacing:.04em; padding:13px 14px; }.pv-table td { padding:18px 14px; border-bottom:1px solid var(--pv-line); vertical-align:top; }.pv-table tbody tr:hover { background:#fafcf9; }
.pv-part { display:flex; align-items:center; gap:12px; min-width:210px; text-decoration:none; }.pv-part img { object-fit:contain; background:white; border:1px solid #edf0ec; border-radius:6px; flex-shrink:0; }.pv-part strong { overflow-wrap:anywhere; }
.pv-no-image { display:flex; align-items:center; justify-content:center; min-width:72px; min-height:72px; background:#f3f4ef; color:#647366; border-radius:6px; font-size:12px; text-align:center; }
.pv-description { font-weight:650; text-decoration:none; }.pv-muted { color:#647366; font-size:13px; margin-top:6px; overflow-wrap:anywhere; }.pv-price { font-weight:700; white-space:nowrap; }.pv-match { display:inline-block; font-size:12px; background:#eaf3e9; color:#24643c; padding:3px 7px; margin-top:8px; border-radius:4px; }
.pv-pagination { display:flex; justify-content:center; gap:7px; flex-wrap:wrap; margin:24px 0; }.pv-pagination a,.pv-pagination span { padding:7px 13px; border:1px solid var(--pv-line); border-radius:4px; text-decoration:none; }.pv-pagination [aria-current] { background:var(--pv-green); color:white; }
.pv-message { padding:22px; background:#f6f5eb; border:1px solid #e3dfca; border-radius:8px; margin:18px 0; }.pv-message h3 { margin-top:0; }
.pv-catalog-notes,.pv-sections { padding:20px; border:1px solid var(--pv-line); border-radius:8px; margin:25px 0; }.pv-catalog-notes li { margin:8px 0; }
.pv-footer { border-top:1px solid var(--pv-line); margin-top:40px; padding-top:20px; color:#647366; font-size:12px; }
.pv-dialog { width:min(1250px,96vw); max-width:96vw; height:94vh; max-height:94vh; padding:20px; color:var(--pv-ink); border:0; border-radius:12px; box-shadow:0 20px 90px #0005; }.pv-dialog::backdrop { background:#0c211dd1; }
.pv-dialog-top { display:flex; justify-content:space-between; align-items:start; gap:20px; }.pv-dialog-top h2 { margin:0; }.pv-dialog-top p { font-size:14px; margin:6px 0 12px; }
.pv-diagram-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-block:1px solid var(--pv-line); padding:10px 0; margin-bottom:12px; }
.pv-diagram-controls button { background:#fff; border:1px solid var(--pv-line); border-radius:5px; padding:9px 18px; }.pv-diagram-controls [aria-pressed=true] { background:var(--pv-green); color:white; }.pv-diagram-controls label { display:flex; align-items:center; gap:10px; }
.pv-diagram-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:20px; height:calc(100% - 130px); min-height:350px; }.pv-diagram-layout aside { overflow:auto; }.pv-diagram-layout aside h3 { margin:0; }.pv-diagram-layout aside p { font-size:13px; }
.pv-diagram-scroll { overflow:auto; border:1px solid var(--pv-line); background:#f6f8f5; }.pv-diagram-image { position:relative; width:100%; min-width:calc(480px * var(--pv-zoom, 1)); margin-inline:auto; }.pv-diagram-image>img { display:block; width:100%; height:auto; }.pv-hotspot { position:absolute; transform:translate(-50%,-50%); width:clamp(12px, calc(29px * var(--pv-zoom, 1)), 29px); height:clamp(12px, calc(29px * var(--pv-zoom, 1)), 29px); border-radius:50%; border:2px solid white; box-shadow:0 1px 4px #1237; color:white; background:#17613feb; padding:0; font-size:clamp(6px, calc(12px * var(--pv-zoom, 1)), 12px)!important; font-weight:700; }.pv-hotspot:hover,.pv-hotspot.is-selected { background:#ae5d00; transform:translate(-50%,-50%) scale(1.2); z-index:1; }
.pv-component { display:block; width:100%; padding:10px; text-align:left; border:0; border-bottom:1px solid var(--pv-line); background:white; font-size:12px!important; }.pv-component:hover,.pv-component.is-selected { background:#e4efe4; }.pv button:disabled { opacity:.35; cursor:not-allowed; }
.pv-detail-nav { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:30px; }.pv-detail-nav button { margin-left:auto; }.pv-product { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; padding:28px; border:1px solid var(--pv-line); border-radius:12px; }.pv-product-image { display:flex; align-items:center; justify-content:center; }.pv-product-image img { max-width:100%; max-height:330px; object-fit:contain; }.pv-product-price { font-size:30px; font-weight:750; margin:0; }.pv-facts { display:grid; grid-template-columns:145px 1fr; gap:12px; }.pv-facts dt { font-weight:650; }.pv-facts dd { margin:0; overflow-wrap:anywhere; }
.pv-related { margin-top:36px; }.pv-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.pv-related-card { padding:20px; border:1px solid var(--pv-line); border-radius:8px; }.pv-related-card h3 { margin:0; }.pv-related-card details { font-size:13px; }.pv-print-date { display:none; }
.pv-diagram-links h2 {margin-top:1em;}
@media(max-width:760px) { .pv-search { padding:16px; }.pv-query { flex-basis:100%; }.pv-table th,.pv-table td { padding:12px 8px; }.pv-part { flex-direction:column; align-items:start; min-width:140px; }.pv-table td:nth-child(2) { min-width:230px; }.pv-product { grid-template-columns:1fr; gap:20px; padding:18px; }.pv-related-grid { grid-template-columns:1fr; }.pv-facts { grid-template-columns:110px 1fr; }.pv-diagram-layout { grid-template-columns:1fr; height:auto; }.pv-diagram-scroll { max-height:62vh; }.pv-diagram-image { min-width:calc(640px * var(--pv-zoom, 1)); }.pv-hotspot { width:clamp(12px, calc(23px * var(--pv-zoom, 1)), 23px); height:clamp(12px, calc(23px * var(--pv-zoom, 1)), 23px); font-size:clamp(6px, calc(10px * var(--pv-zoom, 1)), 10px)!important; }.pv-dialog { padding:14px; }.pv-dialog-top h2 { font-size:20px; }.pv-diagram-layout aside { max-height:250px; } }

/* Match the site's page-container spacing without borrowing the global nav styling. */
#parts-v2-container { min-width:0; }
.pv .pv-pagination, .pv .pv-detail-nav { background:transparent; box-shadow:none; height:auto; position:static; }
@media screen and (max-width:760px) {
  .pv-search > .pv-field, .pv-search > .pv-button { width:100%; min-width:0; flex-basis:100%; }
  .pv-search input, .pv-search select { width:100%; min-width:0; }
  .pv-toolbar { align-items:flex-start; }
  .pv-toolbar > a { flex-shrink:0; }
  .pv-results-wrap { overflow:visible; }
  .pv-results-table { display:block; width:100%; min-width:0; }
  .pv-results-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .pv-results-table tbody { display:grid; gap:14px; }
  .pv-results-table tr { display:block; min-width:0; border:1px solid var(--pv-line); border-radius:8px; padding:14px; background:white; }
  .pv-results-table td, .pv-results-table td:nth-child(2) { display:block; width:100%; min-width:0; padding:7px 0; border:0; overflow-wrap:anywhere; white-space:normal; }
  .pv-results-table .pv-part { flex-direction:row; align-items:center; min-width:0; gap:12px; }
  .pv-results-table .pv-part strong { min-width:0; }
  .pv-results-table .pv-part img { width:60px; height:60px; }
  .pv-results-table .pv-no-image { width:60px; min-width:60px; min-height:60px; flex-shrink:0; }
  .pv-results-table td[data-label] { display:grid; grid-template-columns:80px minmax(0,1fr); gap:10px; }
  .pv-results-table td[data-label]::before { content:attr(data-label); color:#53665c; font-size:13px; font-weight:600; }
  .pv-results-table .pv-description { display:block; }
  .pv-detail-nav { gap:12px; }
  .pv-detail-nav button { width:100%; margin-left:0; }
  .pv-product > *, .pv-related-card { min-width:0; overflow-wrap:anywhere; }
}

@media print { body>*:not(#parts-v2-container) { display:none!important; } #parts-v2-container { margin:0; padding:0; width:100%; } .pv { padding:0; max-width:none; font-size:10pt; color:black; }.pv-detail-nav,.pv-related,.pv-alternatives,.pv-diagram-links,.pv-search,.pv-toolbar,.pv-help,.pv-pagination,.pv-dialog { display:none!important; }.pv-heading h1 { font-size:24pt; }.pv-product { grid-template-columns:1fr 2fr; padding:12px; gap:20px; break-inside:avoid; }.pv-product-image img { max-height:160px; }.pv-product-price { font-size:18pt; }.pv-print-date { display:block; }.pv-sections { display:none; }.pv a { color:black; text-decoration:none; }.pv-table tr { break-inside:avoid; } }

.pv #pv-zoom-value { min-width:3.5em; text-align:right; font-variant-numeric:tabular-nums; }

.pv-alternatives { margin-top:36px; }
.pv-alternative-image { display:block; width:120px; max-width:100%; height:90px; object-fit:contain; margin-bottom:14px; }
