.utility{height:auto;min-height:44px}.utility-inner{min-height:44px;gap:12px}.utility-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.utility .utility-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border-radius:6px;background:transparent;color:var(--blue)}.utility-icon svg{display:block;width:22px;height:22px}.utility .utility-icon:hover{background:#eaf1f9}.utility-inner>span{font-size:14px;line-height:1.5}html[data-theme=dark]{color-scheme:dark;--blue:#8bc2ff;--navy:#0d213a;--ink:#e8eef6;--muted:#b7c3d2;--line:#354255;--pale:#192638;--white:#101c2b}html[data-theme=dark] body{background:#0e1724;color:var(--ink)}html[data-theme=dark] :is(.utility,.header,.hero,.hero-content,dialog,.search-result){background:#101c2b;color:var(--ink)}html[data-theme=dark] .utility button{color:var(--blue)}html[data-theme=dark] .utility .utility-icon:hover{background:#25364b}html[data-theme=dark] :is(.hero h1,.hero p,.hero-brand-country,.brand small){color:var(--ink)}html[data-theme=dark] :is(.product-card,.about,.search-result:hover,.quote-contact-block){background:#192638;color:var(--ink)}html[data-theme=dark] :is(.product-card p,.about p,.form-intro,.quote-equipment-choices>p,.sales-contact-identity>span){color:var(--muted)}html[data-theme=dark] :is(.header nav,.quote-contact-row>div a,.quote-contact-email .gmail-compose,.quote-send-button.email){background:#101c2b;color:var(--blue)}html[data-theme=dark] :is(.quote-contact-number,.quote-contact-email>a,.quote-equipment-group h3){color:var(--blue)}html[data-theme=dark] :is(input,select,textarea){background:#0e1724;color:var(--ink);border-color:#52647b}html[data-theme=dark] :is(.quote-contact-row,.quote-send-block,.quote-equipment-choices,.quote-equipment-option,.spec-table td,.search-result,.locations,.shipment-news article){border-color:var(--line)}html[data-theme=dark] .quote-equipment-option:has(input:checked){background:#233a55}html[data-theme=dark] .menu span{background:var(--ink)}html[data-theme=dark] :is(.hero-media.product-slide,.service-image,.product-image,.detail-top img){background:#f4f6f8}html[data-theme=dark] .mega-menu{background:#163e69;color:#fff}html[data-theme=dark] .solutions{background:#123152;color:#fff}html[data-theme=dark] .solutions .eyebrow{color:#92d8fc}html[data-theme=dark] .solutions .section-intro{color:#d9e7f5}html[data-theme=dark] .quote-send-button{background:#164f8e;border-color:#8bc2ff;color:#fff}html[data-theme=dark] .hero-actions .button:hover{background:#164f8e;color:#fff}html[data-theme=dark] .filters button.active{background:#164f8e;color:#fff}html[data-theme=dark] .quote-equipment-choices input[type=checkbox]{accent-color:#418fdc}@media(max-width:400px){.utility-inner{gap:6px}.utility-inner>span{font-size:12px}.utility-actions{gap:0}}
html[data-theme=dark] .button{background:#164f8e;color:#fff}html[data-theme=dark] :is(.header-quote,.project-cta .button,.hero-actions .button){background:transparent;color:var(--blue)}html[data-theme=dark] .button:hover{background:#2168ad;color:#fff}html[data-theme=dark] .text-button:hover{color:#bddbff}
body,button,input,select,textarea{font-family:"Cairo",Arial,Tahoma,"Microsoft YaHei",sans-serif}h1,h2,h3,.hero h1,.solutions h2,.service h2,.about h2,.project-cta h2,.product-card h3,.quote-equipment-group h3{font-family:"Cairo",Arial,Tahoma,"Microsoft YaHei",sans-serif;font-weight:700!important}html[lang=zh-CN] :is(h1,h2,h3){letter-spacing:0!important}html[lang=zh-CN] .hero h1{line-height:1.4}.utility-actions{position:relative}.language-options{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:60;background:white;border:1px solid #b6cbdc;box-shadow:0 8px 24px #0003;min-width:150px;padding:6px;border-radius:6px}.language-options[hidden]{display:none}.utility .language-options button{display:block;width:100%;min-height:44px;padding:10px 16px;font-size:16px;text-align:start;background:transparent;color:#004295;border-radius:4px}.utility .language-options button:hover,.utility .language-options button[aria-pressed=true]{background:#eaf1f9;font-weight:700}html[data-theme=dark] .language-options{background:#192638;border-color:#52647b}html[data-theme=dark] .utility .language-options button{color:#8bc2ff}html[data-theme=dark] .utility .language-options button:hover,html[data-theme=dark] .utility .language-options button[aria-pressed=true]{background:#233a55}#shipmentNews article[hidden]{display:none}html[lang=zh-CN] .shipment-news-grid{grid-template-columns:1fr}
.locations{flex-wrap:wrap}.locations a{font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.parts-search h2{margin-bottom:24px}.parts-search form{max-width:640px;display:grid;gap:12px}.parts-search form label{font-weight:700;font-size:16px}.parts-search input{width:100%;padding:12px;border:1px solid var(--line);font-size:16px}.parts-search form p{font-size:14px;color:var(--muted)}.parts-search .button{justify-self:start;margin-top:8px}.parts-search #partsStatus{margin-block:20px;color:var(--muted)}#partPreview img{max-width:200px;height:150px;object-fit:contain;background:var(--pale);margin-bottom:8px}#partPreview[hidden]{display:none}#partsResults article{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}#partsResults h3{font-size:20px}#partsResults p{margin-block:8px}

.locations .branch-location{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;min-width:140px;padding:12px 8px;line-height:1.5}.branch-location span{text-decoration:underline;text-underline-offset:5px}.branch-map-icon{display:block;flex-shrink:0;color:var(--blue)}.locations .branch-location:hover .branch-map-icon{transform:translateY(-2px)}@media(prefers-reduced-motion:no-preference){.branch-map-icon{transition:transform .15s}}

.parts-catalog-intro{margin-bottom:24px}.parts-catalog-intro p{margin-top:12px;color:var(--muted)}.part-result-number{font-size:22px;font-weight:700}.part-source-pages{display:flex;gap:12px;flex-wrap:wrap;margin-block:14px}.part-source-pages a{text-decoration:underline;color:var(--blue)}#partsResults article>.text-button{margin-inline-end:16px}

.part-drawing-dialog{width:min(1050px,calc(100% - 24px))}.part-drawing-name{margin-block:12px 20px;font-size:18px}.part-drawing-dialog label{display:block;margin-block:12px;font-weight:700}.part-drawing-dialog select{display:block;width:100%;max-width:100%;margin-top:8px;padding:10px;font-size:16px;border:1px solid var(--line);overflow:hidden}.part-drawing-item{font-size:20px;font-weight:700;color:var(--blue);padding:12px;background:var(--pale);margin-block:16px}.part-drawing-image{width:100%;height:auto;max-height:none;object-fit:contain;background:white;margin-block:18px;border:1px solid var(--line)}.part-drawing-note{font-size:16px;color:var(--muted);margin-bottom:16px}.part-drawing-button{margin-block:8px;margin-inline-end:16px}

.part-drawing-canvas{position:relative;direction:ltr;margin-block:18px;background:#fff;border:1px solid var(--line);line-height:0}.part-drawing-canvas .part-drawing-image{display:block;width:100%;height:auto;margin:0;border:0}.part-callout-circle{position:absolute;display:block;aspect-ratio:1;border:3px solid #0877ff;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 1px #ffffffcc}

.part-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.part-share-actions .button{font-size:16px;padding:12px}

.editing-callout{cursor:crosshair;outline:2px solid #0877ff}

.part-code-circle{position:absolute;display:block;border:3px solid #0877ff;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:none;min-height:18px}
