:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#eef1f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.catalogPage{gap:18px;width:min(1400px,100%);margin:0 auto;padding:24px;display:grid}.catalogLoadingMessage,.errorText{background:#fff;border:1px solid #d7d9de;border-radius:6px;padding:14px 16px;font-size:14px}.errorText{color:#b91c1c;background:#fff7f7;border-color:#b91c1c40}.catalogPageHeader{background:linear-gradient(#fff 0%,#f6f7f9 100%);border:1px solid #d7d9de;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.catalogPageTitle{color:#1a1f2b;margin:0;font-size:28px;font-weight:700;line-height:1.15}.catalogHeaderActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogSourceSelect,.catalogMiniSelect,.catalogStageSearch{color:#1f2937;background:#fff;border:1px solid #cfd4dc;border-radius:4px;min-height:38px;padding:8px 12px;font-size:13px}.catalogModeToggle,.catalogHeroTabs,.catalogSidebarModeSwitch{background:#fff;border:1px solid #cfd4dc;border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.catalogModeToggle button,.catalogHeroTab,.catalogSidebarMode{color:#4b5563;background:0 0;border:0;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.catalogModeToggle button+button,.catalogHeroTab+.catalogHeroTab,.catalogSidebarMode+.catalogSidebarMode{border-left:1px solid #d7d9de}.catalogModeToggleActive,.catalogHeroTabActive,.catalogSidebarModeActive{color:#1b1b1b;background:#f8c94a}.catalogFlow,.catalogHero{gap:18px;display:grid}@media (width>=1100px){.catalogHero{grid-template-columns:minmax(0,1fr) 290px}}.catalogHeroMain,.catalogHeroAside,.catalogStage,.catalogVehicleBanner,.catalogSidebarPanel,.catalogPartsPanel,.catalogDiagramPanel,.catalogSelectionSummary,.catalogEmptyState,.catalogSectionLead{background:#fff;border:1px solid #d7d9de;border-radius:6px}.catalogHeroMain,.catalogHeroAside,.catalogStage,.catalogVehicleBanner,.catalogSidebarPanel,.catalogPartsPanel,.catalogDiagramPanel,.catalogEmptyState,.catalogSectionLead{padding:18px}.catalogHeroMain{background:linear-gradient(#f7f8fa 0%,#fff 100%);gap:14px;display:grid}.catalogHeroCard{background:#fff;border:1px solid #ebeef3;border-radius:6px;gap:12px;padding:18px;display:grid}.catalogHeroCardTitle,.catalogStageTitle,.catalogVehicleBannerTitle,.catalogSectionLeadTitle,.catalogDiagramTitle,.catalogPartsPanelTitle{color:#1f2937;font-size:24px;font-weight:700;line-height:1.2}.catalogHeroSearchRow{flex-wrap:wrap;gap:10px;display:flex}.catalogHeroSearchInput{border:1px solid #ccd2db;border-radius:5px;flex:320px;min-height:48px;padding:12px 14px;font-size:14px}.catalogHeroSearchButton{color:#1f2937;background:#f8c94a;border:0;border-radius:5px;min-width:120px;min-height:48px;font-size:14px;font-weight:700}.catalogHeroSearchButton:disabled,.catalogHeroTab:disabled,.catalogSidebarMode:disabled{opacity:.6;cursor:default}.catalogHeroHint,.catalogStageHint,.catalogVehicleBannerMeta,.catalogVehicleBannerYear,.catalogPartDisabledText,.catalogEmptyStateText,.catalogPanelHint,.catalogVehicleCardHint,.catalogVehicleCardDescription,.catalogOptionDescription,.catalogOptionMeta,.catalogDiagramCaption,.catalogStepSummaryLabel,.catalogPathCardText{color:#6b7280;font-size:13px;line-height:1.45}.catalogHelpCard{color:#fff;background:linear-gradient(#1e2d3d 0%,#101823 100%);border-radius:6px;gap:10px;height:100%;padding:18px;display:grid}.catalogHelpCardTitle{font-size:20px;font-weight:700;line-height:1.2}.catalogHelpCardText{color:#ffffffd6;font-size:13px;line-height:1.5}.catalogStage{gap:16px;display:grid}.catalogStageHeader{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.catalogStageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogBackButton{color:#374151;background:#fff;border:1px solid #d4d7dc;border-radius:4px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600}.catalogStepSummary,.catalogVinSteps{flex-wrap:wrap;gap:10px;display:flex}.catalogStepSummaryItem,.catalogVinStep,.catalogPathCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;min-width:180px;padding:12px 14px}.catalogStepSummaryValue,.catalogPathCardTitle,.catalogOptionName,.catalogVehicleCardTitle,.catalogPartCardName,.catalogPartOem{color:#111827;font-size:14px;font-weight:700}.catalogBrandColumns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.catalogBrandGroup{gap:10px;display:grid}.catalogBrandLetter{color:#f59e0b;font-size:18px;font-weight:700}.catalogBrandLinks{gap:8px;display:grid}.catalogTextLink{color:#1d4ed8;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.catalogTextLink:hover{text-decoration:underline}.catalogOptionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.catalogVehicleCards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.catalogOptionCard{text-align:left;background:#fff;border:1px solid #d9dde3;border-radius:6px;gap:0;padding:16px;display:grid}.catalogOptionCard .catalogOptionName+.catalogOptionMeta,.catalogOptionCard .catalogOptionName+.catalogOptionDescription,.catalogOptionCard .catalogOptionMeta+.catalogOptionDescription{margin-top:8px}.catalogOptionCard .catalogOptionDescription{line-height:1.55}.catalogVehicleCard{text-align:left;background:#fff;border:1px solid #d9dde3;border-radius:6px;flex-direction:column;gap:0;padding:16px;display:flex}.catalogVehicleCard .catalogOptionName+.catalogOptionMeta,.catalogVehicleCard .catalogOptionName+.catalogOptionDescription,.catalogVehicleCard .catalogOptionMeta+.catalogOptionDescription{margin-top:8px}.catalogVehicleCard .catalogOptionDescription{line-height:1.55}.catalogVehicleCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalogVehicleCardSelect{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.catalogVehicleCardSelect:hover .catalogVehicleCardTitle{color:#1d4ed8}.catalogVehicleSpecToggle{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;display:inline-flex}.catalogVehicleSpecToggle:hover{background:#e5e7eb}.catalogVehicleSpecChevron{border-bottom:2px solid #6b7280;border-right:2px solid #6b7280;width:.5em;height:.5em;margin-top:-2px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.catalogVehicleSpecChevronOpen{margin-top:2px;transform:rotate(-135deg)}.catalogVehicleSpecGrid{border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.catalogVehicleSpecRow{grid-template-columns:minmax(120px,34%) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.catalogVehicleSpecLabel{color:#6b7280;font-size:13px;font-weight:500;line-height:1.45}.catalogVehicleSpecValue{color:#111827;word-break:break-word;font-size:13px;font-weight:600;line-height:1.45}.catalogOptionCard:hover,.catalogVehicleCard:hover,.catalogPartCard:hover,.catalogSidebarItem:hover{border-color:#f0b429;box-shadow:0 6px 18px #11182714}.catalogOptionCardActive,.catalogSidebarItemActive,.catalogPartCardActive{background:#fffdf4;border-color:#f0b429}.catalogDetailPage,.catalogDetailLayout{gap:16px;display:grid}@media (width>=1180px){.catalogDetailLayout{grid-template-columns:300px minmax(0,1fr);align-items:start}}.catalogDetailSidebar,.catalogDetailContent{min-width:0}.catalogSidebarPanel{gap:14px;min-width:0;display:grid}.catalogSidebarSearch{background:#f9fafb;border:1px solid #d7dbe1;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.catalogSidebarSearch input{background:0 0;border:0;outline:none;width:100%;min-height:38px}.catalogSidebarTitle{color:#1f2937;font-size:18px;font-weight:700}.catalogSidebarTree,.catalogSidebarItems,.catalogPartsList,.catalogContentGrid{gap:10px;display:grid}.catalogPartsListGrouped{gap:8px}.catalogDetailRow{background:#fff;border:1px solid #eef0f4;border-radius:10px;grid-template-columns:84px 1fr;gap:10px;padding:10px;display:grid}.catalogDetailCode{letter-spacing:.02em;color:#111827;text-align:center;background:#f4f6fa;border:1px solid #e5e7eb;border-radius:8px;align-self:start;padding:8px 10px;font-size:12px;font-weight:800}.catalogDetailVariants{gap:10px;display:grid}.catalogDetailVariant{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:10px;padding:10px 12px}.catalogDetailVariant:hover{background:#f5f7fb;border-color:#e5e7eb}.catalogDetailVariantActive{background:#eef2ff;border-color:#c7d2fe}.catalogDetailVariantVinExact{background:#f0fdf4;border-color:#bbf7d0}.catalogDetailVariantVinExact:hover{background:#ecfdf5;border-color:#86efac}.catalogDetailVariantVinExact.catalogDetailVariantActive{background:#dcfce7;border-color:#86efac}.catalogDetailVariantOtherYear{background:#fffbeb;border-color:#fde68a}.catalogDetailVariantOtherYear:hover{background:#fefce8;border-color:#fcd34d}.catalogDetailVariantOtherYear.catalogDetailVariantActive{background:#fef3c7;border-color:#fcd34d}.catalogDetailVariantHovered{border-color:#111827}.catalogDetailLabel{color:#111827;font-size:13px;font-weight:700;line-height:1.25}.catalogDetailOemRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.catalogOemVariant{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.catalogOemVariantVinExact{color:#166534;background:#ecfdf5;border-color:#86efac}.catalogOemVariantOtherYear{color:#92400e;background:#fffbeb;border-color:#fcd34d}.catalogDetailOem{letter-spacing:.03em;color:#b45309;background:#f8c94a38;border:1px solid #f59e0b40;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.catalogDetailQty{color:#111827;background:#1118270f;border:1px solid #1118271f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.catalogDetailPrice{color:#111827;font-size:12px;font-weight:700}.catalogDetailAttrsRow{grid-template-columns:1fr 18px;align-items:start;gap:8px;margin-top:6px;display:grid}.catalogDetailAttrsText{color:#6b7280;font-size:12px;line-height:1.3}.catalogDetailAttrsButton{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;width:18px;height:18px;position:relative}.catalogDetailAttrsButton:before{content:"";background:#6b7280;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catalogDetailActions{justify-content:flex-end;margin-top:6px;display:flex}.catalogTree{gap:0}.catalogTreeNode{width:100%;min-width:0;display:block}.catalogTreeRow{box-sizing:border-box;background:#fff;border:1px solid #eceef2;border-radius:5px;align-items:flex-start;gap:6px;width:100%;min-width:0;min-height:40px;margin-bottom:8px;display:flex}.catalogTreeRowActive{border-color:#f0b429cc;box-shadow:0 10px 22px #11182714}.catalogTreeToggle{color:#111827;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;padding:0;display:inline-flex}.catalogTreeToggleSpacer{opacity:0}.catalogTreeLabel{text-align:left;color:#374151;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;flex:1;min-width:0;padding:8px 12px 8px 0;font-size:13px;font-weight:600;line-height:1.25;overflow:visible}.catalogTreeMatch{color:#d02424;font-weight:800}.catalogTreeChildren{width:100%;min-width:0;margin-left:0}.catalogPartsPreviewExpanded{max-height:440px;padding-right:6px;overflow:auto}.catalogPartsShowAll{color:#1f2937;background:#f7f8fa;border:1px solid #d7d9de;border-radius:5px;width:100%;min-height:42px;font-size:13px;font-weight:700}.catalogDiagramHeaderSimple{gap:4px;padding:12px 12px 0;display:grid}.catalogDiagramPath{color:#6b7280;font-size:12px;line-height:1.35}.catalogDiagramName{color:#1f2937;font-size:14px;font-weight:700}.catalogDiagramTabs{flex-wrap:wrap;gap:8px;padding:10px 12px 0;display:flex}.catalogDiagramTab{color:#374151;background:#fff;border:1px solid #d7d9de;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.catalogDiagramTabActive{color:#111827;background:#f8c94a40;border-color:#f0b429e6}.catalogSidebarSection{border:1px solid #eceef2;border-radius:5px;overflow:hidden}.catalogSidebarSectionHeader{color:#1f2937;text-align:left;background:#f7f8fa;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.catalogSidebarItems{padding:10px}.catalogSidebarItem{color:#374151;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:10px 12px;font-size:13px}.catalogSectionLead{gap:6px;display:grid}.catalogSectionLeadCaption{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:12px}@media (width>=1320px){.catalogContentGrid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}.catalogPartsPanel{gap:12px;display:grid}.catalogPartsToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.catalogPartsAltToggle{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.catalogPartsAltToggle:hover{background:#fef3c7}.catalogPartsAltToggleActive{background:#fef3c7;border-color:#fcd34d}.catalogPartsVinHint{color:#64748b;flex:100%;margin:0;font-size:12px;line-height:1.4}.catalogPartsSearch{flex:180px;min-width:140px}.catalogPartsSearch input{background:#f9fafb;border:1px solid #d7dbe1;border-radius:5px;outline:none;width:100%;min-height:38px;padding:0 12px}.catalogPartCard{background:#fff;border:1px solid #e5e7eb;border-radius:5px;justify-content:space-between;gap:12px;padding:14px;display:flex}.catalogPartCardHovered{border-color:#f0b429cc;box-shadow:0 8px 22px #1118271a}.catalogPartCardMain{gap:8px;display:grid}.catalogPartCardAction{align-items:flex-start;display:flex}.catalogPartMetaRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogPartBadge{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.catalogPartPrice{color:#111827;font-size:18px;font-weight:700}.catalogPartStock{color:#059669;font-size:13px;font-weight:600}.catalogPartInfoButton{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:36px;height:36px}.catalogDiagramPanel{gap:12px;display:grid}.catalogDiagramPanelHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.catalogDiagramSurface{background:#fff;border:1px solid #eceef2;border-radius:5px;overflow:hidden}.catalogDiagramViewport{touch-action:none;overscroll-behavior:contain;background:#fff;width:100%;height:min(72vh,720px);position:relative;overflow:hidden}.catalogDiagramViewportInteractive{cursor:grab}.catalogDiagramStage{transform-origin:0 0;position:absolute;top:0;left:0}.catalogDiagramStagePanning{cursor:grabbing}.catalogDiagramPreviewFrame{background:#fff;justify-content:center;align-items:center;width:100%;padding:10px 12px;display:flex;overflow:hidden}.catalogDiagramPreviewImg{width:auto;max-width:100%;height:auto;max-height:420px;display:block}.catalogHotspot{cursor:pointer;background:#f8c94a1f;border:2px solid #f0b4298c;border-radius:4px;padding:0;position:absolute}.catalogHotspotActive{background:#f59e0b2e;border-color:#d97706}.catalogHotspotHovered{background:#11182714;border-color:#111827}.catalogDiagramHoverTooltip{z-index:5;pointer-events:none;position:absolute}.catalogDiagramHoverTooltipContent{color:#111827;background:#fffffff2;border:1px solid #e7e7e7ad;border-radius:7px;width:auto;max-width:min(420px,100vw - 24px);overflow:visible;box-shadow:0 1px 1px #7474742b}.catalogDiagramHoverTooltipScroll{max-height:250px;padding:10px 14px;position:relative;overflow:hidden auto}.catalogDiagramHoverTooltipTitle{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:800;line-height:1.2}.catalogDiagramHoverTooltipAttrs{color:#374151;overflow-wrap:anywhere;word-break:break-word;margin-top:6px;font-size:12px;line-height:1.3}.catalogDiagramHoverTooltipOem{color:#ff9b00;letter-spacing:.02em;margin-top:10px;font-size:16px;font-weight:900}.catalogDiagramHoverTooltip:after{content:"";border-top:9px solid #fffffff2;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.catalogSelectionSummary{background:#fffdf4;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.catalogEmptyState{gap:6px;display:grid}.catalogEmptyStateTitle{color:#1f2937;font-size:18px;font-weight:700}@media (width<=640px){.catalogSelectionSummary{flex-direction:column;align-items:stretch}}.catalogDiagramClickable{cursor:zoom-in}.catalogFullscreenOverlay{z-index:1000;background:#f3f4f6;grid-template-rows:54px minmax(0,1fr);display:grid;position:fixed;inset:0}.catalogFullscreenTopbar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.catalogFullscreenTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.catalogFullscreenIconButton{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:36px;height:36px;font-weight:900}.catalogFullscreenToggleButton{color:#111827;background:#f8c94af2;border:1px solid #d1d5db;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800}.catalogFullscreenBody{grid-template-columns:minmax(0,1fr) 420px;gap:12px;min-height:0;padding:12px;display:grid}.catalogFullscreenBodyNoParts{grid-template-columns:minmax(0,1fr)}.catalogFullscreenDiagram{min-width:0}.catalogFullscreenParts{min-width:0;overflow:hidden auto}.catalogFullscreenParts .catalogPartsPanel,.catalogFullscreenParts .catalogPartsList{min-width:0}.catalogDetailVariant,.catalogDetailAttrsText{overflow-wrap:anywhere;word-break:break-word}.catalogFullscreenOverlay .catalogDiagramPanel{height:100%}.catalogFullscreenOverlay .catalogDiagramSurface{height:calc(100% - 12px)}
