*, *::before, *::after { box-sizing: border-box; }
html { font-size: var(--v2-font-size-base); scroll-padding-top: calc(var(--v2-preview-height) + var(--v2-topbar-height) + var(--v2-space-4)); }
body { margin: 0; min-width: 0; background: var(--v2-canvas); color: var(--v2-ink); font-family: var(--v2-font); line-height: var(--v2-line-height); }
body.v2-formal { --v2-preview-height: 0px; }
body.v2-formal .v2-gate-page { min-height: calc(100vh - var(--v2-preview-height)); }
button, input, select, textarea { font: inherit; }
a { color: var(--v2-primary); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: var(--v2-focus-width) solid var(--v2-focus-color); outline-offset: var(--v2-focus-offset); }
[hidden] { display: none !important; }

.v2-preview-banner { position: sticky; top: 0; z-index: calc(var(--v2-z-drawer) + 1); height: var(--v2-preview-height); padding: var(--v2-space-2) var(--v2-space-4); display: flex; align-items: center; justify-content: center; gap: var(--v2-space-2); background: var(--v2-primary-soft); border-bottom: 1px solid var(--v2-border); color: var(--v2-primary-hover); font-size: var(--v2-font-size-label); font-weight: 700; text-align: center; }
.v2-preview-banner a { white-space: nowrap; }
.v2-app { min-height: calc(100vh - var(--v2-preview-height)); min-width: 0; }
.v2-topbar { --v2-chrome-ink: #f4f7fb; --v2-chrome-muted: #c3d0e2; --v2-chrome-hover: #2d435e; height: var(--v2-topbar-height); position: sticky; top: var(--v2-preview-height); z-index: var(--v2-z-sidebar); display: flex; align-items: center; gap: var(--v2-space-4); padding: 0 var(--v2-space-5); color: var(--v2-chrome-ink); background: #19283b; border-bottom: 1px solid #304258; }
.v2-topbar .v2-product-name, .v2-topbar-title { color: var(--v2-chrome-ink); }
.v2-topbar .v2-mark { background: #416b95; }
.v2-topbar .v2-topbar-separator { background: #607893; }
.v2-topbar .v2-icon-button { color: var(--v2-chrome-muted); }
.v2-topbar .v2-icon-button:hover { color: #fff; background: var(--v2-chrome-hover); }
.v2-topbar .v2-brand-selector, .v2-topbar .v2-button--secondary { color: var(--v2-chrome-ink); background: #26384e; border-color: #657a95; }
.v2-topbar .v2-brand-selector:hover, .v2-topbar .v2-button--secondary:hover { color: #fff; background: var(--v2-chrome-hover); border-color: #a8c4e4; }
.v2-topbar :where(a, button):focus-visible { outline-color: #b4d8ff; }
.v2-topbar-start, .v2-topbar-actions { display: flex; align-items: center; gap: var(--v2-space-2); flex: 0 0 auto; }
.v2-topbar-title { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; gap: var(--v2-space-3); }
.v2-topbar-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--v2-font-size-large); }
.v2-product-name { display: inline-flex; align-items: center; gap: var(--v2-space-2); color: var(--v2-text-strong); font-size: var(--v2-font-size-large); font-weight: 800; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.v2-mark { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: var(--v2-radius-control); background: var(--v2-primary); color: var(--v2-text-inverse); font-size: 11px; font-weight: 900; letter-spacing: -.03em; }
.v2-topbar-separator { width: 1px; height: 22px; background: var(--v2-border); }
.v2-icon-button { display: inline-grid; place-items: center; width: var(--v2-control-height); height: var(--v2-control-height); padding: 0; color: var(--v2-text-muted); background: transparent; border: 1px solid transparent; border-radius: var(--v2-radius-control); cursor: pointer; text-decoration: none; }
.v2-icon-button:hover { color: var(--v2-primary); background: var(--v2-primary-soft); }
.v2-icon-button svg, .v2-nav-link svg, .v2-nav-group-toggle svg, .v2-status svg { width: 18px; height: 18px; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-brand-selector { display: inline-flex; align-items: center; gap: var(--v2-space-2); max-width: 200px; height: var(--v2-control-height); padding: 0 var(--v2-space-3); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-control); background: var(--v2-surface-subtle); color: var(--v2-text-muted); font-size: var(--v2-font-size-label); white-space: nowrap; }
.v2-brand-selector span { overflow: hidden; text-overflow: ellipsis; }
.v2-brand-selector-symbol { display: none; font-weight: 800; }
.v2-brand-selector[aria-disabled="true"] { cursor: not-allowed; }
.v2-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--v2-surface-subtle); border: 1px solid var(--v2-border); color: var(--v2-text-muted); }
.v2-menu-trigger { display: none; }
.v2-rail-toggle { display: none; }

.v2-sidebar { --v2-nav-ink: #d7e2ef; --v2-nav-muted: #afc0d5; --v2-nav-hover: #26384e; --v2-nav-selected: #344e6e; position: fixed; z-index: var(--v2-z-sidebar); top: calc(var(--v2-preview-height) + var(--v2-topbar-height)); bottom: 0; left: 0; width: var(--v2-sidebar-width); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #74869e #19283b; background: #19283b; color: var(--v2-nav-ink); border-right: 1px solid #304258; transition: width var(--v2-motion-normal) ease, transform var(--v2-motion-normal) ease; }
.v2-sidebar-head { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: var(--v2-space-2) var(--v2-space-4); color: var(--v2-nav-muted); font-size: var(--v2-font-size-label); }
.v2-sidebar-head strong { color: var(--v2-nav-muted); font-weight: 600; }
.v2-sidebar .v2-icon-button { color: var(--v2-nav-ink); }
.v2-sidebar .v2-icon-button:hover { background: var(--v2-nav-hover); color: #fff; }
.v2-sidebar :where(a, button):focus-visible { outline-color: #a8d2ff; outline-offset: -3px; }
.v2-sidebar-close { display: none; }
.v2-nav { flex-shrink: 0; padding: 0 var(--v2-space-3) var(--v2-space-3); }
.v2-nav-group { margin: 0 0 var(--v2-space-1); }
.v2-nav-group-title { padding: var(--v2-space-2) var(--v2-space-3); color: var(--v2-nav-muted); font-size: var(--v2-font-size-label); font-weight: 700; }
.v2-nav-group-toggle { width: 100%; min-height: var(--v2-touch-target); display: flex; align-items: center; gap: var(--v2-space-3); padding: var(--v2-space-2) var(--v2-space-3); border: 0; border-radius: var(--v2-radius-control); background: transparent; color: var(--v2-nav-ink); text-align: left; font-weight: 650; cursor: pointer; }
.v2-nav-group-toggle:hover { background: var(--v2-nav-hover); color: #fff; }
.v2-nav-group[data-active="true"] > .v2-nav-group-toggle { color: #fff; }
.v2-nav-group-label { min-width: 0; overflow-wrap: anywhere; }
.v2-nav-group-chevron { display: inline-flex; margin-left: auto; }
.v2-nav-group-chevron svg { width: 14px; height: 14px; transition: transform var(--v2-motion-fast) ease; }
.v2-nav-group-toggle[aria-expanded="true"] .v2-nav-group-chevron svg { transform: rotate(90deg); }
.v2-nav-group-items { margin: var(--v2-space-1) 0 var(--v2-space-2); padding-left: var(--v2-space-3); }
.v2-nav-link { position: relative; min-height: var(--v2-touch-target); display: flex; align-items: center; gap: var(--v2-space-2); padding: var(--v2-space-2) var(--v2-space-3); border-radius: var(--v2-radius-control); color: var(--v2-nav-ink); font-weight: 500; text-decoration: none; }
.v2-nav-link:hover { background: var(--v2-nav-hover); color: #fff; }
.v2-nav-link[aria-current="page"] { color: #fff; background: var(--v2-nav-selected); font-weight: 750; }
.v2-nav-link[aria-current="page"]::before { content: ""; position: absolute; left: 0; width: 3px; height: 22px; border-radius: var(--v2-radius-pill); background: #afd6ff; }
.v2-nav-link-text { min-width: 0; overflow-wrap: anywhere; }
.v2-nav-conditional { display: inline-flex; margin-left: auto; font-size: 11px; color: var(--v2-nav-muted); }
.v2-sidebar-foot { flex-shrink: 0; margin-top: auto; padding: var(--v2-space-3) var(--v2-space-4); border-top: 1px solid #304258; color: var(--v2-nav-muted); font-size: var(--v2-font-size-label); }
.v2-nav-separator { height: 1px; margin: var(--v2-space-2) 0; background: #344e6e; }
.v2-nav-logout { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; cursor: pointer; }
.v2-backdrop { position: fixed; z-index: var(--v2-z-backdrop); inset: calc(var(--v2-preview-height) + var(--v2-topbar-height)) 0 0; background: rgba(16, 24, 40, .46); }
body.v2-drawer-open { overflow: hidden; }

.v2-main { min-width: 0; margin-left: var(--v2-sidebar-width); }
.v2-page { width: 100%; max-width: calc(var(--v2-content-max) + var(--v2-space-6) + var(--v2-space-6)); min-width: 0; margin: 0 auto; padding: var(--v2-space-5) var(--v2-space-6); }
.v2-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: var(--v2-space-2); min-width: 0; margin-bottom: var(--v2-space-3); color: var(--v2-text-muted); font-size: var(--v2-font-size-label); }
.v2-breadcrumbs svg { display: block; width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.v2-breadcrumbs a { color: var(--v2-text-muted); text-decoration: none; }
.v2-breadcrumbs a:hover { color: var(--v2-primary); text-decoration: underline; }
.v2-breadcrumbs span[aria-current] { color: var(--v2-text-strong); font-weight: 700; }
.v2-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--v2-space-4); margin-bottom: var(--v2-space-4); }
.v2-page-header h1 { margin: 0; color: var(--v2-text-strong); font-size: var(--v2-font-size-h1); line-height: 1.2; letter-spacing: -.025em; }
.v2-page-header p { margin: var(--v2-space-1) 0 0; color: var(--v2-text-muted); max-width: 72ch; }
.v2-eyebrow { margin: 0 0 var(--v2-space-2); color: var(--v2-primary); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.v2-local-tabs { display: flex; gap: var(--v2-space-5); min-width: 0; margin-bottom: var(--v2-space-5); overflow-x: auto; border-bottom: 1px solid var(--v2-border); scrollbar-width: thin; }
.v2-local-tabs a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: var(--v2-touch-target); padding: 0 var(--v2-space-1); border-bottom: 2px solid transparent; color: var(--v2-text-muted); font-weight: 700; white-space: nowrap; text-decoration: none; }
.v2-local-tabs a[aria-current="page"] { color: var(--v2-primary); border-bottom-color: var(--v2-primary); }
.v2-page-stack { display: grid; gap: var(--v2-space-5); min-width: 0; }
.v2-placeholder-panel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--v2-space-5); padding: var(--v2-space-6); }
.v2-placeholder-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--v2-radius-card); background: var(--v2-primary-soft); color: var(--v2-primary); }
.v2-placeholder-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.v2-placeholder-panel h2 { margin: 0 0 var(--v2-space-2); font-size: var(--v2-font-size-h2); }
.v2-placeholder-panel p { margin: 0 0 var(--v2-space-4); color: var(--v2-text-muted); }
.v2-placeholder-actions { display: flex; flex-wrap: wrap; gap: var(--v2-space-3); }
.v2-route-note { font-size: var(--v2-font-size-label); color: var(--v2-text-muted); overflow-wrap: anywhere; }
.v2-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-space-5); min-width: 0; }
.v2-gallery-grid > * { min-width: 0; }
.v2-gallery-wide { grid-column: 1 / -1; }
.v2-gallery-section-title { margin: 0 0 var(--v2-space-4); font-size: var(--v2-font-size-h3); }
.v2-gallery-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--v2-space-3); }
.v2-gallery-stack { display: grid; gap: var(--v2-space-4); min-width: 0; }
.v2-gallery-stack > * { min-width: 0; }
.v2-gallery-label { display: block; margin-bottom: var(--v2-space-2); color: var(--v2-text-muted); font-size: var(--v2-font-size-label); font-weight: 700; }
.v2-preview-note { padding: var(--v2-space-4); border: 1px dashed var(--v2-border-strong); border-radius: var(--v2-radius-card); color: var(--v2-text-muted); background: var(--v2-surface-subtle); }

.v2-gate-page { min-height: 100vh; display: grid; place-items: center; padding: var(--v2-space-4); }
.v2-gate-card { width: min(100%, 560px); padding: var(--v2-space-6); background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: var(--v2-radius-dialog); box-shadow: var(--v2-shadow-overlay); }
.v2-gate-card h1 { margin: var(--v2-space-5) 0 var(--v2-space-3); font-size: var(--v2-font-size-h1); }
.v2-gate-card p { color: var(--v2-text-muted); }
.v2-gate-card .v2-gate-meta { margin-top: var(--v2-space-5); padding-top: var(--v2-space-4); border-top: 1px solid var(--v2-border); font-size: var(--v2-font-size-label); }

@media (min-width: 1024px) and (max-width: 1279px) {
  .v2-sidebar { width: var(--v2-sidebar-rail); }
  .v2-sidebar[data-expanded="true"] { width: var(--v2-sidebar-width); z-index: var(--v2-z-drawer); box-shadow: var(--v2-shadow-overlay); }
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-link { justify-content: center; padding-inline: var(--v2-space-2); }
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-group-toggle { justify-content: center; padding-inline: var(--v2-space-2); }
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-group-items { padding-left: 0; }
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-link-text,
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-group-label,
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-group-chevron,
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-group-title,
  .v2-sidebar:not([data-expanded="true"]) .v2-sidebar-foot,
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-conditional,
  .v2-sidebar:not([data-expanded="true"]) .v2-sidebar-head strong { display: none; }
  .v2-sidebar:not([data-expanded="true"]) .v2-nav-link[aria-current="page"]::before { left: 0; }
  .v2-nav { padding-inline: var(--v2-space-2); }
  .v2-sidebar-head { justify-content: center; padding-inline: var(--v2-space-2); }
  .v2-rail-toggle { display: inline-grid; }
  .v2-main { margin-left: var(--v2-sidebar-rail); }
}

@media (max-width: 1023px) {
  .v2-menu-trigger { display: inline-grid; }
  .v2-sidebar { z-index: var(--v2-z-drawer); width: min(320px, calc(100vw - 32px)); transform: translateX(-105%); box-shadow: var(--v2-shadow-overlay); }
  .v2-sidebar[data-open="true"] { transform: translateX(0); }
  .v2-sidebar-close { display: inline-grid; }
  .v2-main { margin-left: 0; }
}

@media (max-width: 767px) {
  .v2-preview-banner { flex-wrap: wrap; line-height: 1.2; }
  .v2-topbar { padding-inline: var(--v2-space-3); gap: var(--v2-space-2); }
  .v2-product-name span:last-child, .v2-topbar-separator { display: none; }
  .v2-topbar-title { flex: 1 1 auto; }
  .v2-topbar-title strong { font-size: var(--v2-font-size-label); }
  .v2-brand-selector { max-width: 96px; height: 36px; padding-inline: var(--v2-space-2); }
  .v2-brand-selector svg { display: none; }
  .v2-topbar-actions { gap: 0; }
  .v2-page { padding: var(--v2-space-4); }
  .v2-page-header h1 { font-size: 24px; }
  .v2-gallery-grid { grid-template-columns: minmax(0, 1fr); }
  .v2-gallery-wide { grid-column: auto; }
  .v2-placeholder-panel { grid-template-columns: minmax(0, 1fr); padding: var(--v2-space-5); }
}

@media (max-width: 360px) {
  .v2-brand-selector { width: 32px; min-width: 32px; justify-content: center; padding: 0; }
  .v2-brand-selector-text { display: none; }
  .v2-brand-selector-symbol { display: inline; }
  .v2-page-header { flex-direction: column; }
  .v2-preview-banner { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

.v2-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--v2-space-4); }
.v2-form-wide { grid-column:1 / -1; }
.v2-catalog-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--v2-space-3); }
.v2-catalog-actions .v2-input { flex:1; min-width:120px; }
.v2-form-grid textarea { min-height:100px; resize:vertical; }
.v2-detail-grid dd { overflow-wrap:anywhere; white-space:pre-wrap; }
.v2-card pre { overflow:auto; max-width:100%; font-size:12px; }
@media (max-width:767px) { .v2-form-grid { grid-template-columns:minmax(0,1fr); } }

.v2-fitment-fieldset { min-width:0; border:0; padding:0; margin:0; }
.v2-fitment-defaults { margin-top:var(--v2-space-4); padding:var(--v2-space-4); border:1px solid var(--v2-border); border-radius:var(--v2-radius-control); }
.v2-fitment-error, .v2-fitment-reason, .v2-fitment-issues { overflow-wrap:anywhere; }
.v2-fitment-error { white-space:pre-wrap; }
.v2-fitment-issues { margin:var(--v2-space-2) 0; padding-left:var(--v2-space-4); font-size:var(--v2-font-size-label); }
.v2-fitment-error { color:var(--v2-text-strong); padding:var(--v2-space-3); border-left:3px solid var(--v2-primary); background:var(--v2-surface-subtle); }
.v2-fitments-table { min-width:760px; }
.v2-fitments-table td { white-space:normal; overflow-wrap:anywhere; max-width:340px; }
.v2-fitment-status { font-weight:750; }
.v2-fitment-status[data-status="valid"] { color:var(--v2-primary); }
.v2-fitment-advanced { margin:var(--v2-space-4) 0; }
.v2-fitment-attribute-list { display:flex; flex-wrap:wrap; gap:var(--v2-space-3); margin-bottom:var(--v2-space-4); }
.v2-fitment-attribute-list label { display:flex; align-items:center; gap:var(--v2-space-2); min-height:var(--v2-touch-target); overflow-wrap:anywhere; }
.v2-fitment-candidates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--v2-space-4); }
.v2-fitment-candidates article { min-width:0; padding:var(--v2-space-4); border:1px solid var(--v2-border); border-radius:var(--v2-radius-control); }
.v2-fitment-candidates strong { display:block; overflow-wrap:anywhere; }
.v2-search-group { margin:12px 0; border:1px solid var(--v2-border); border-radius:var(--v2-radius-control); padding:12px; }
.v2-search-group summary { cursor:pointer; min-height:32px; font-weight:600; }
.v2-search-group summary span { margin-left:12px; font-size:.875rem; font-weight:400; }
.v2-search-attributes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:8px 16px; padding-top:8px; }
.v2-search-attributes label { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:6px 0; cursor:pointer; }
.v2-search-attributes input { flex:0 0 auto; margin-top:5px; width:18px; height:18px; }
.v2-search-attributes span { min-width:0; overflow-wrap:anywhere; }
.v2-search-attributes label[hidden],.v2-search-group[hidden] { display:none; }
[data-v2-vehicle-search],.v2-vehicle-search,.v2-vehicle-search form,.v2-vehicle-search [data-search-results],.v2-vehicle-search [data-search-preview] { min-width:0; max-width:100%; }
.v2-search-table-scroll { width:100%; min-width:0; max-width:100%; max-height:60vh; overflow:auto; border:1px solid var(--v2-border); border-radius:var(--v2-radius-control); margin:12px 0; }
.v2-search-table { width:100%; border-collapse:separate; border-spacing:0; text-align:left; font-size:.9rem; }
.v2-search-table th,.v2-search-table td { padding:12px; border-bottom:1px solid var(--v2-border); min-width:110px; max-width:260px; overflow-wrap:anywhere; vertical-align:top; }
.v2-search-table th { position:sticky; top:0; z-index:1; background:var(--v2-surface,#fff); }
.v2-search-table th:first-child,.v2-search-table td:first-child { min-width:64px; width:64px; position:sticky; left:0; background:var(--v2-surface,#fff); }
.v2-search-table th:first-child { z-index:2; }
.v2-search-table input[type="checkbox"] { width:20px; height:20px; cursor:pointer; margin:0; }
.v2-search-table td:first-child { padding:14px 20px; }
.v2-search-conditions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.v2-search-chip { border:1px solid var(--v2-border); border-radius:16px; padding:8px 12px; background:var(--v2-surface,#fff); cursor:pointer; overflow-wrap:anywhere; text-align:left; }
.v2-search-preview { border:1px solid var(--v2-border); padding:16px; border-radius:var(--v2-radius-control); margin-top:16px; }
.v2-search-preview .v2-search-table th:first-child,.v2-search-preview .v2-search-table td:first-child { min-width:240px; width:280px; max-width:360px; left:auto; padding:12px; }
.v2-search-preview .v2-search-table td:first-child { position:static; }
.v2-search-table th:nth-child(n+5) { min-width:150px; }
.v2-vehicle-search [aria-busy="true"] { opacity:.6; }
.v2-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:767px) { .v2-search-table-scroll { max-height:55vh; } .v2-search-table th,.v2-search-table td { padding:10px; min-width:105px; } .v2-search-group { padding:10px; } }
.v2-fitment-conditions { margin:var(--v2-space-3) 0; display:grid; gap:var(--v2-space-2); }
.v2-fitment-conditions div { display:grid; grid-template-columns:minmax(90px,1fr) minmax(0,2fr); gap:var(--v2-space-2); }
.v2-fitment-conditions dt { color:var(--v2-text-muted); font-size:var(--v2-font-size-label); overflow-wrap:anywhere; }
.v2-fitment-conditions dd { margin:0; overflow-wrap:anywhere; }
@media (max-width:767px) { .v2-fitment-candidates { grid-template-columns:minmax(0,1fr); } .v2-fitment-conditions div { grid-template-columns:minmax(0,1fr); } }

.v2-activity-counts { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:var(--v2-space-4); }
.v2-activity-counts h2 { font-size:var(--v2-font-size-label); color:var(--v2-text-muted); }
.v2-activity-counts strong { font-size:2rem; }
.v2-activity-table { min-width:900px; }
.v2-activity-table td { overflow-wrap:anywhere; max-width:280px; }
.v2-product-files-header { overflow-wrap:anywhere; min-width:0; }

/* Independent product exports keep long frozen hashes/MPNs inside narrow cards. */
[data-view="product-exports"] .v2-card, [data-v2-export-selection] { min-width:0; overflow-wrap:anywhere; }
[data-view="product-exports"] .v2-pagination > div { display:flex; flex-wrap:wrap; gap:var(--v2-space-2); }
[data-view="product-exports"] .v2-table td { white-space:normal; max-width:280px; overflow-wrap:anywhere; }

/* Shared reading and keyboard affordances; no business state is hidden. */
.v2-skip-link { position: fixed; top: var(--v2-space-2); left: var(--v2-space-2); z-index: calc(var(--v2-z-modal) + 1); transform: translateY(-160%); padding: var(--v2-space-3) var(--v2-space-4); border-radius: var(--v2-radius-control); background: var(--v2-primary); color: var(--v2-text-inverse); font-weight: 700; }
.v2-skip-link:focus { transform: translateY(0); }
.v2-page-header > * { min-width: 0; }
.v2-page-header, .v2-breadcrumbs { overflow-wrap: anywhere; }
.v2-page-header { flex-wrap: wrap; }
.v2-nav-link[aria-current="page"]::before { left: 0; }
.v2-local-tabs { padding: var(--v2-space-1); }
.v2-local-tabs a:hover { color: var(--v2-primary); background: var(--v2-primary-soft); }
.v2-catalog-actions > *, .v2-pagination > * { min-width: 0; max-width: 100%; }
.v2-main { scroll-margin-top: calc(var(--v2-preview-height) + var(--v2-topbar-height) + var(--v2-space-4)); }
@media (max-width: 767px) {
  .v2-brand-selector { height: var(--v2-touch-target); }
  .v2-page-header { gap: var(--v2-space-3); }
}

/* Notebook layout starts with readable navigation; explicit rail toggle remains. */
@media (min-width: 1024px) and (max-width: 1279px) {
  .v2-sidebar[data-expanded="true"] { box-shadow: none; }
  .v2-sidebar[data-expanded="true"] ~ .v2-main { margin-left: var(--v2-sidebar-width); }
  .v2-sidebar[data-expanded="true"] .v2-sidebar-head { justify-content: space-between; padding-inline: var(--v2-space-3); }
}

/* Logged-in header: retain the navigation identity; blend tools into the canvas. */
html:has(> body.v2-formal .v2-topbar--simple) { --v2-topbar-height:56px; }
.v2-topbar--simple { --v2-chrome-ink:var(--v2-ink); --v2-chrome-muted:var(--v2-text-muted); padding:0; gap:0; background:var(--v2-canvas); border-bottom:0; }
.v2-topbar--simple .v2-topbar-start { height:100%; width:var(--v2-sidebar-width); flex:0 0 var(--v2-sidebar-width); padding-inline:var(--v2-space-5); background:#13263d; }
.v2-topbar--simple .v2-product-name { color:#f4f7fb; }
.v2-topbar--simple .v2-topbar-main { position:relative; flex:1; min-width:0; height:100%; }
.v2-topbar--simple .v2-topbar-context { width:100%; height:100%; max-width:calc(var(--v2-content-max) + var(--v2-space-6) + var(--v2-space-6)); margin-inline:auto; padding-inline:var(--v2-space-6); display:flex; align-items:center; }
.v2-topbar--simple .v2-topbar-context .v2-breadcrumbs { width:100%; margin:0; margin-right:112px; }
.v2-topbar--simple .v2-topbar-actions { position:absolute; inset-inline-end:0; top:0; height:100%; padding-inline:var(--v2-space-3) var(--v2-space-5); }
.v2-topbar--simple .v2-breadcrumbs,.v2-mobile-breadcrumbs { flex-wrap:nowrap; white-space:nowrap; overflow-x:auto; scrollbar-width:thin; min-height:32px; overflow-wrap:normal; }
.v2-topbar--simple .v2-breadcrumbs > *,.v2-mobile-breadcrumbs > * { flex:0 0 auto; }
.v2-topbar--simple .v2-breadcrumbs a,.v2-mobile-breadcrumbs a { display:inline-flex; align-items:center; min-height:var(--v2-touch-target); }
.v2-topbar--simple .v2-breadcrumbs a:focus-visible,.v2-mobile-breadcrumbs a:focus-visible { outline-offset:-3px; }
.v2-mobile-breadcrumbs { display:none; margin-bottom:8px; }
.v2-topbar--simple .v2-topbar-actions .v2-icon-button:hover { color:var(--v2-primary); background:var(--v2-primary-soft); }
.v2-topbar--simple .v2-topbar-actions :focus-visible { outline-color:var(--v2-focus-color); }
.v2-topbar--simple .v2-topbar-start .v2-icon-button { color:#c3d0e2; }
.v2-topbar--simple .v2-topbar-start .v2-icon-button:hover { color:#fff; background:#2d435e; }
@media (min-width:1024px) and (max-width:1279px) {
  .v2-app:has(> .v2-sidebar[data-expanded="false"]) > .v2-topbar--simple .v2-topbar-start { width:var(--v2-sidebar-rail); flex-basis:var(--v2-sidebar-rail); padding-inline:var(--v2-space-3); justify-content:center; }
  .v2-app:has(> .v2-sidebar[data-expanded="false"]) > .v2-topbar--simple .v2-product-name span:last-child { display:none; }
}
@media (max-width:1023px) {
  .v2-topbar--simple .v2-topbar-context { display:none; }
  .v2-mobile-breadcrumbs { display:flex; }
  .v2-topbar--simple .v2-topbar-start { width:auto; flex:0 0 auto; padding-inline:var(--v2-space-3); }
  .v2-topbar--simple .v2-product-name span:last-child { display:inline; }
  .v2-topbar--simple .v2-topbar-actions { padding-right:var(--v2-space-3); }
}
