/* iTECH Parts customer UI — scoped to this store; 2026-10-06. */
body.parts-customer-ui { --parts-ui-gap:16px; line-height:1.5; }
body.parts-customer-ui *,body.parts-customer-ui *::before,body.parts-customer-ui *::after { box-sizing:border-box; }
body.parts-customer-ui [hidden] { display:none!important; }
body.parts-customer-ui .wrap,body.parts-customer-ui .project-switcher .switch-wrap { width:min(1520px,calc(100% - 48px))!important; max-width:none; }
body.parts-customer-ui main :is(h1,h2,h3,p,a,button,summary) { overflow-wrap:break-word; word-break:normal; }
body.parts-customer-ui main :is(h1,h2,h3) { text-wrap:pretty; }
body.parts-customer-ui .hero,body.parts-customer-ui .hero-mini { padding:32px 0 22px!important; }
body.parts-customer-ui .hero h1,body.parts-customer-ui .hero-mini h1 { font-size:clamp(28px,3.2vw,44px)!important; line-height:1.16!important; letter-spacing:-.035em; max-width:1100px; margin:10px 0 14px; }
body.parts-customer-ui .section { padding:28px 0!important; }
body.parts-customer-ui .section h2 { font-size:clamp(24px,2.5vw,32px); line-height:1.2; margin:0 0 12px; }
body.parts-customer-ui .hero p,body.parts-customer-ui .lead { font-size:16px; line-height:1.6; }
body.parts-customer-ui .actions { gap:10px; margin:16px 0; flex-wrap:wrap; }
body.parts-customer-ui .btn { min-height:44px; padding:10px 16px; font-size:14px; line-height:1.4; text-align:center; white-space:normal; max-width:100%; }
body.parts-customer-ui :is(button,input,select,textarea) { font-family:inherit; }
body.parts-customer-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea) { font-size:16px!important; max-width:100%; min-width:0; }
body.parts-customer-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid #f6b945!important; outline-offset:3px; }
body.parts-customer-ui .category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px; }
body.parts-customer-ui .category-grid>.cat-card { content-visibility:visible; contain-intrinsic-size:none; padding:14px; border-radius:12px; min-width:0; }
body.parts-customer-ui #categories .cat-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:4px 10px; align-content:start; }
body.parts-customer-ui #categories .cat-icon { width:32px;height:32px;border-radius:9px;font-size:19px;grid-row:1/3; }
body.parts-customer-ui .category-grid .cat-card h3 { font-size:16px; line-height:1.35; margin:0; }
body.parts-customer-ui .category-grid .cat-card p { font-size:13px; line-height:1.5; margin:4px 0 0; }
body.parts-customer-ui #categories .cat-card>a { display:none; }
body.parts-customer-ui :is(.cat-card,.model-card,.part-card-clickable):hover { transform:none!important; }
body.parts-customer-ui #models { scroll-margin-top:var(--parts-catalog-top,16px); }
body.parts-customer-ui #models .catalog-shell { gap:16px; grid-template-columns:220px minmax(0,1fr)!important; }
body.parts-customer-ui #models .catalog-shell>.sidebar { padding:12px; border-radius:14px; }
body.parts-customer-ui #models .catalog-shell>.panel { padding:14px; border-radius:14px; }
body.parts-customer-ui #models .catalog-rail-search { padding:10px; margin:0 0 12px; }
body.parts-customer-ui #models .side-list { gap:3px; }
body.parts-customer-ui #models .side-list button { min-height:40px; padding:7px 10px; font-size:15px; }
body.parts-customer-ui #models .parts-toolbar { position:sticky;top:-14px;z-index:5;background:#0d1c38;padding:12px 0 6px;margin-top:-12px; }
body.parts-customer-ui #models .filters { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.3fr);gap:10px; }
body.parts-customer-ui .parts-filter-field { display:flex;flex-direction:column;gap:5px;min-width:0; }
body.parts-customer-ui .parts-filter-field>span { color:#b9c8dd;font-size:12px;font-weight:600; }
body.parts-customer-ui #models .filters :is(select,input) { min-height:44px;padding:9px 11px;border-radius:9px;width:100%; }
body.parts-customer-ui .parts-results-bar { display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap; }
body.parts-customer-ui #models .count { font-size:13px;margin:10px 0;color:#b9c8dd; }
body.parts-customer-ui .parts-reset { background:transparent;border:0;color:#e4caff;font-size:13px;font-weight:600;min-height:44px;padding:6px 0;cursor:pointer; }
body.parts-customer-ui .parts-reset:disabled { opacity:.45;cursor:default; }
body.parts-customer-ui #models .model-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start; }
body.parts-customer-ui #models .model-card { content-visibility:visible;contain-intrinsic-size:none;min-width:0;height:auto;min-height:0;padding:14px;border-radius:12px;cursor:default; }
body.parts-customer-ui #models .model-card-heading { display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:8px; }
body.parts-customer-ui #models .model-card-heading-copy { min-width:0; }
body.parts-customer-ui #models .model-card .model-image { width:52px;height:52px;aspect-ratio:1;object-fit:contain;flex:0 0 52px;border-radius:9px;margin:0; }
body.parts-customer-ui #models .model-card .kicker { font-size:11px;letter-spacing:.035em;line-height:1.45; }
body.parts-customer-ui #models .model-card h3 { font-size:18px;line-height:1.25;margin:4px 0; }
body.parts-customer-ui #models .model-card h3 a { display:inline-block;min-height:28px; }
body.parts-customer-ui #models .availability { font-size:12px;font-weight:500;margin:4px 0;color:#afc5de; }
body.parts-customer-ui #models .part-tabs { display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;width:100%; }
body.parts-customer-ui #models .part-tab-row { display:grid;grid-template-columns:minmax(0,1fr) 80px!important;gap:10px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid #263c60;border-radius:0;background:transparent;width:100%; }
body.parts-customer-ui #models .part-tab-row:has(.crm-part-thumb) { grid-template-columns:36px minmax(0,1fr) 80px!important; }
body.parts-customer-ui #models .crm-part-thumb { width:36px;height:36px;border-radius:7px; }
body.parts-customer-ui #models .part-tab-copy { display:grid;gap:3px;min-width:0; }
body.parts-customer-ui #models .part-tab { display:block;font-size:14px;line-height:1.35;font-weight:600;padding:0;border:0;background:transparent;border-radius:0; }
body.parts-customer-ui #models .part-tab-meta { display:flex;gap:3px 8px;flex-wrap:wrap;font-size:12px;line-height:1.4;color:#b4c4da; }
body.parts-customer-ui #models .part-tab-meta b { font-size:13px; }
body.parts-customer-ui #models .part-install-link { font-size:12px;line-height:1.4;padding:0;border:0;background:none;margin:2px 0 0; }
body.parts-customer-ui #models .part-tab-actions { display:block;width:80px;grid-column:auto!important; }
body.parts-customer-ui #models .part-tab-actions .itech-add-cart { width:100%;min-height:44px;padding:6px;font-size:12px;line-height:1.25;border-radius:9px;white-space:normal; }
body.parts-customer-ui #models .itech-add-cart-label { font-size:12px;line-height:1.25;letter-spacing:0; }
body.parts-customer-ui #models .parts-more { padding:0;border:0;background:none;margin:0; }
body.parts-customer-ui #models .parts-more summary { min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#dfcaff; }
body.parts-customer-ui #models .parts-more summary::-webkit-details-marker { display:none; }
body.parts-customer-ui #models .parts-more summary::after { content:'+';font-size:20px; }
body.parts-customer-ui #models .parts-more[open] summary::after { content:'−'; }
body.parts-customer-ui #models .parts-more-close,body.parts-customer-ui #models .parts-more[open] .parts-more-open { display:none; }
body.parts-customer-ui #models .parts-more[open] .parts-more-close { display:inline; }
body.parts-customer-ui #models .model-link { display:flex;align-items:center;font-size:13px;line-height:1.4;min-height:44px;margin-top:4px;font-weight:700; }
body.parts-customer-ui #models .pagination { gap:6px;margin-top:16px;align-items:center; }
body.parts-customer-ui #models .pagination button { min-width:40px;min-height:44px;padding:6px 10px;font-size:14px; }
body.parts-customer-ui #models .pagination button:disabled { opacity:.35;cursor:default; }
body.parts-customer-ui .parts-page-gap { color:#afc5de; }
body.parts-customer-ui #models .empty p { margin:8px 0 12px; }
/* Model lists, product pages and the request form share the same spacing. */
body.parts-customer-ui .parts-product-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start; }
body.parts-customer-ui .parts-product-list>.panel { min-width:0;margin:0!important;padding:16px!important;border-radius:12px; }
body.parts-customer-ui .parts-product-list h3 { font-size:18px;line-height:1.35;margin:5px 0 8px!important; }
body.parts-customer-ui .parts-product-list p { font-size:14px;line-height:1.5;margin:8px 0; }
body.parts-customer-ui .parts-product-list .part-card-clickable>a { display:inline-flex;align-items:center;min-height:44px;font-size:14px; }
body.parts-customer-ui .parts-product-list .part-card-clickable .kicker { display:none; }
body.parts-customer-ui .parts-list-tools { display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 16px; }
body.parts-customer-ui .parts-list-tools input { flex:1 1 260px;min-height:46px;padding:10px 12px;color:#fff;background:#09152d;border:1px solid #30476b;border-radius:10px; }
body.parts-customer-ui .parts-list-count { font-size:14px;color:#b4c4da; }
body.parts-customer-ui .parts-list-empty { padding:16px;border:1px dashed #30476b;border-radius:12px;color:#d8e4f4; }
body.parts-customer-ui .grid:has(>.parts-hub-card) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
body.parts-customer-ui .parts-hub-card { min-width:0;padding:14px!important;border-radius:12px!important; }
body.parts-customer-ui .parts-hub-card b { font-size:16px;line-height:1.4; }
body.parts-customer-ui .parts-hub-card span { font-size:13px;line-height:1.4; }
body.parts-customer-ui .parts-request-card { content-visibility:visible;contain-intrinsic-size:none;max-width:960px;margin:16px auto 0;padding:22px;border-radius:16px; }
body.parts-customer-ui .parts-request-grid,body.parts-customer-ui .parts-select-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
body.parts-customer-ui .parts-device-picker { padding:16px;margin:18px 0; }
body.parts-customer-ui .field { min-width:0; }
body.parts-customer-ui .field :is(input,select,textarea) { min-height:46px;line-height:1.4; }
body.parts-customer-ui .parts-delivery-mode { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.parts-customer-ui .parts-request-search-results { top:100%;margin-top:5px;max-height:min(300px,50vh); }
body.parts-customer-ui .parts-request-search-item { font-size:15px;min-height:48px; }
body.parts-customer-ui .seo-box { padding:18px;margin-top:22px; }
body.parts-customer-ui .cta { padding:20px;border-radius:14px; }
body.parts-customer-ui .cta>* { min-width:0; }
body.parts-customer-ui main details:not(.parts-more) { margin:10px 0; }
body.parts-customer-ui main summary { cursor:pointer;min-height:44px;padding:10px 0; }
body.parts-customer-ui .detail-trust-strip { gap:8px;flex-wrap:wrap; }
body.parts-customer-ui .detail-trust-strip span { font-size:13px; }
body.parts-customer-ui .cart-layout { grid-template-columns:minmax(0,1fr) 320px;gap:20px; }
body.parts-customer-ui .cart-layout>* { min-width:0; }
body.parts-customer-ui .cart-summary { min-width:0; }
@media(min-width:781px){body.parts-customer-ui #models .parts-filter-toggle{display:none!important}}
@media(max-width:1250px){
 body.parts-customer-ui #models .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.parts-customer-ui #models .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.parts-customer-ui #models .catalog-shell{grid-template-columns:200px minmax(0,1fr)!important}
 body.parts-customer-ui .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:781px) and (max-width:920px){body.parts-customer-ui #models .model-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){
 body.parts-customer-ui header nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:0!important;padding:8px 0!important}
 body.parts-customer-ui header nav>.logo{grid-column:1;grid-row:1;font-size:18px!important;min-width:0}
 body.parts-customer-ui header nav>.itech-site-search{grid-column:1/-1;grid-row:2;width:100%!important;max-width:none!important;margin:0!important}
 body.parts-customer-ui header nav>.itech-header-actions{grid-column:2;grid-row:1;width:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;min-width:0;flex:none!important}
 body.parts-customer-ui header .itech-header-actions>.itech-reviews-link,body.parts-customer-ui header .itech-header-actions>.itech-request-menu{display:none!important}
 body.parts-customer-ui header .itech-header-actions>.itech-cart-link,body.parts-customer-ui header .itech-header-actions>.itech-account-btn,body.parts-customer-ui header .itech-header-actions>.itech-call-menu,body.parts-customer-ui header .itech-header-actions>.itech-phone-link{width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important;padding:0!important;border-radius:12px!important}
 body.parts-customer-ui header .itech-header-actions>.itech-account-btn{font-size:0!important;gap:0!important}
 body.parts-customer-ui header .itech-header-actions>.itech-account-btn::before{font-size:20px!important;margin:0!important}
 body.parts-customer-ui header .itech-header-actions>.itech-phone-link{font-size:0!important}
 body.parts-customer-ui header .itech-header-actions>.itech-phone-link::before{content:'☎';font-size:20px!important}
 body.parts-customer-ui header .itech-header-actions .itech-cart-label{display:none!important}
 body.parts-customer-ui header .itech-header-actions .itech-call-trigger{width:44px!important;min-height:44px!important;padding:0!important;gap:0!important;border-radius:12px!important}
 body.parts-customer-ui header .itech-header-actions .itech-call-trigger span{display:none!important}
 body.parts-customer-ui header .itech-header-actions .itech-call-trigger svg{width:20px;height:20px}
 body.parts-customer-ui header .itech-header-actions .itech-call-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:64px!important;width:auto!important;max-width:none!important}
 body.parts-customer-ui .cart-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:780px){
 body.parts-customer-ui .wrap,body.parts-customer-ui .project-switcher .switch-wrap{width:calc(100% - 24px)!important}
 body.parts-customer-ui header,body.parts-customer-ui .project-switcher{position:relative!important;top:auto!important}
 body.parts-customer-ui .hero,body.parts-customer-ui .hero-mini{padding:24px 0 16px!important}
 body.parts-customer-ui .section{padding:22px 0!important}
 body.parts-customer-ui .hero h1,body.parts-customer-ui .hero-mini h1{font-size:30px!important;line-height:1.18!important}
 body.parts-customer-ui #models .catalog-shell{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 body.parts-customer-ui #models .parts-filter-toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid #31557f;border-radius:10px;background:#0d2543;color:#f4f7ff;font:inherit;font-size:14px;cursor:pointer}
 body.parts-customer-ui #models .sidebar{display:none!important}
 body.parts-customer-ui #models .sidebar.is-open{display:block!important;height:auto!important;max-height:44vh!important;max-height:44dvh!important}
 body.parts-customer-ui #models .side-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 body.parts-customer-ui #models .side-list button{min-height:44px;line-height:1.4}
 body.parts-customer-ui #models .catalog-shell>.panel{padding:12px}
 body.parts-customer-ui #models .parts-toolbar{top:-12px}
 body.parts-customer-ui #models .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.parts-customer-ui #models .parts-search-field{order:-1}
 body.parts-customer-ui #models .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.parts-customer-ui .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.parts-customer-ui #categories .cat-card{display:flex;align-items:center;padding:12px;min-height:70px}
 body.parts-customer-ui #categories .cat-card p,body.parts-customer-ui #categories .cat-icon{display:none}
 body.parts-customer-ui .category-grid .cat-card h3{font-size:14px}
 body.parts-customer-ui .grid:has(>.parts-hub-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.parts-customer-ui .parts-product-list{grid-template-columns:minmax(0,1fr)}
 body.parts-customer-ui .parts-request-card{padding:16px}
 body.parts-customer-ui .commerce-quick-find .wrap{padding:16px!important}
 body.parts-customer-ui .commerce-quick-copy b{font-size:20px!important}
 body.parts-customer-ui .parts-commercial-hubs h2:not(:first-child){margin-top:24px}
 body.parts-customer-ui .parts-ui-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
 body.parts-customer-ui .parts-ui-footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
}
@media(max-width:660px){
 body.parts-customer-ui #models .model-grid{grid-template-columns:minmax(0,1fr)}
 body.parts-customer-ui .parts-request-grid,body.parts-customer-ui .parts-select-grid{grid-template-columns:minmax(0,1fr)}
 body.parts-customer-ui .grid:has(>.parts-hub-card){grid-template-columns:minmax(0,1fr)}
 body.parts-customer-ui .parts-device-picker{padding:12px}
 body.parts-customer-ui .hero h1,body.parts-customer-ui .hero-mini h1{font-size:28px!important}
 body.parts-customer-ui #models .count{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 body.parts-customer-ui *,body.parts-customer-ui *::before,body.parts-customer-ui *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
/* Override older shared catalog rules without affecting the other shops. */
body.parts-customer-ui #models .panel #grid.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
body.parts-customer-ui #models .panel #grid .model-card{min-height:0!important;height:auto!important;padding:14px!important;border-radius:12px!important}
body.parts-customer-ui #models .panel #grid .part-tab{font-size:14px!important;line-height:1.35!important;min-height:28px!important;display:block!important}
body.parts-customer-ui #models .panel #grid .model-link{font-size:14px!important;line-height:1.4!important;min-height:44px!important;display:flex!important}
body.parts-customer-ui #models .panel #parts-catalog-filters.filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.3fr)!important}
body.parts-customer-ui .parts-ui-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
body.parts-customer-ui .parts-ui-footer-links a{display:inline-flex;min-height:44px;align-items:center}
body.parts-customer-ui .parts-list-more{margin-top:16px}
@media(max-width:1250px){
 body.parts-customer-ui #models .panel #grid.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.parts-customer-ui #models .panel #parts-catalog-filters.filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:781px) and (max-width:920px){body.parts-customer-ui #models .panel #grid.model-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:780px){body.parts-customer-ui #models .panel #grid.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){body.parts-customer-ui #models .panel #grid.model-grid{grid-template-columns:minmax(0,1fr)!important}}

body.parts-customer-ui #models{scroll-margin-top:var(--parts-catalog-top,16px)!important}
body.parts-customer-ui .ux-trustbar-inner{width:min(1520px,calc(100% - 48px))}

/* The explicit product status takes priority over the fuzzy stock overlay. */
body.parts-customer-ui:has(.availability) .itech-live-stock-detail{display:none!important}
body.parts-customer-ui :is([data-detail-mobile-cart],[data-detail-add-cart]):disabled{opacity:.55;cursor:not-allowed}
body.parts-customer-ui .ux-parts-install-banner{margin:24px auto!important;padding:18px!important}

body.parts-customer-ui .itech-add-cart:disabled{opacity:.55;cursor:not-allowed}
body.parts-customer-ui .detail-trust-strip{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:12px 0!important}
body.parts-customer-ui .detail-trust-strip span{display:inline-flex!important;align-items:center;min-height:30px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.4!important;flex:0 1 auto!important}
@media(max-width:660px){
 body.parts-customer-ui:not(:has(#models)) .hero .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.parts-customer-ui:not(:has(#models)) .hero .actions>*{width:100%!important;min-width:0!important;min-height:44px!important;font-size:13px!important;line-height:1.35!important;padding:9px!important}
}

/* parts-typography:20261006 — one reading font, distinct title/count/price. */
body.parts-customer-ui {
 --parts-reading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 font-family:var(--parts-reading-font);font-size:16px;font-weight:400;line-height:1.6;
}
body.parts-customer-ui main :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,summary) {font-family:var(--parts-reading-font)}
body.parts-customer-ui main :is(h1,h2,h3,h4) {font-weight:600;letter-spacing:-.015em}
body.parts-customer-ui :is(.hero,.hero-mini) h1 {font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important;letter-spacing:-.02em;font-weight:600}
body.parts-customer-ui .section h2 {font-size:clamp(24px,2.3vw,30px);line-height:1.3;letter-spacing:-.015em;font-weight:600}
body.parts-customer-ui main h3 {line-height:1.45;font-weight:600}
body.parts-customer-ui main p {line-height:1.65}
body.parts-customer-ui .lead {color:#bac8dc;font-weight:400;max-width:85ch}
body.parts-customer-ui .grid:has(>.parts-hub-card) {gap:12px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.parts-customer-ui .parts-hub-card {
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;
 min-width:0;min-height:104px;height:auto;max-height:none;padding:16px!important;border-radius:12px!important;
 text-decoration:none;color:#eef3fc;white-space:normal;word-break:normal;overflow-wrap:break-word;
 background:#0e1d38;border:1px solid #293e61;box-shadow:none;transition:background-color .15s,border-color .15s;
}
body.parts-customer-ui .parts-hub-card:hover {background:#142640;border-color:#597aa8;transform:none}
body.parts-customer-ui .parts-hub-card>b {
 display:block;margin:0;min-width:0;max-height:none;overflow:visible;white-space:normal;word-break:normal;
 overflow-wrap:break-word;font-family:var(--parts-reading-font);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;
}
body.parts-customer-ui .parts-hub-card>span {
 display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:auto;min-width:0;
 color:#b6c6dd;font-family:var(--parts-reading-font);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;
}
body.parts-customer-ui .parts-hub-card .parts-hub-count {font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
body.parts-customer-ui .parts-hub-card .parts-hub-price {font-size:14px;font-weight:600;line-height:1.5;margin-left:auto;white-space:nowrap;color:#e7effc;font-variant-numeric:tabular-nums}
body.parts-customer-ui .parts-list-tools {gap:10px 16px;margin:18px 0 16px}
body.parts-customer-ui .parts-list-tools input {font-family:var(--parts-reading-font);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;padding:11px 14px}
body.parts-customer-ui .parts-list-tools input::placeholder {color:#a9bbd2;opacity:1}
body.parts-customer-ui .parts-list-count {font-size:14px;line-height:1.5;font-weight:400;color:#b6c6dd;white-space:nowrap}
body.parts-customer-ui .parts-list-more.btn.ghost {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:11px 18px;
 font-family:var(--parts-reading-font);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;
 color:#eef3fc;background:#142640;border:1px solid #466188;border-radius:10px;cursor:pointer;
}
body.parts-customer-ui .parts-list-more.btn.ghost:hover {background:#1d3353;border-color:#7995bf}
body.parts-customer-ui .parts-product-list h3 {font-size:18px;line-height:1.5;font-weight:600;letter-spacing:0}
body.parts-customer-ui .parts-product-list p {font-size:15px;line-height:1.65}
body.parts-customer-ui .parts-product-list p strong {display:inline-block;white-space:nowrap;font-weight:600}
body.parts-customer-ui .parts-product-list .actions {gap:10px}
body.parts-customer-ui main details.panel {padding:18px}
body.parts-customer-ui main details.panel summary {font-size:16px;line-height:1.5}
body.parts-customer-ui main details.panel summary strong {font-weight:600}
body.parts-customer-ui main details.panel p {font-size:15px;line-height:1.65;margin:12px 0 0}
@media(max-width:1100px) {body.parts-customer-ui .grid:has(>.parts-hub-card) {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px) {
 body.parts-customer-ui .grid:has(>.parts-hub-card) {grid-template-columns:minmax(0,1fr)!important;gap:10px}
 body.parts-customer-ui .parts-hub-card {min-height:96px;padding:14px!important}
 body.parts-customer-ui .parts-list-tools {align-items:stretch}
 body.parts-customer-ui .parts-list-tools input {flex-basis:100%;width:100%}
 body.parts-customer-ui .parts-list-more.btn.ghost {width:100%}
 body.parts-customer-ui :is(.hero,.hero-mini) h1 {font-size:28px!important;line-height:1.3!important}
}
@media(prefers-reduced-motion:reduce) {body.parts-customer-ui .parts-hub-card {transition:none}}
/* /parts-typography:20261006 */
