.catalog-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog-parts-link{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.machine-search-controls{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(180px,1fr) auto;gap:18px;align-items:end;margin:0 0 14px}.machine-search-controls label{font-size:14px;font-weight:700;display:block;margin-bottom:7px}.machine-search-controls input[type=search],.machine-search-controls select,.parts-discovery input,.parts-discovery select{width:100%;min-height:48px;font-size:16px;border:1px solid #aebdb2;background:white;color:var(--ink);border-radius:7px;padding:11px 12px}.machine-search-controls .stock-toggle{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;font-weight:400;white-space:nowrap}.stock-toggle input{width:18px;height:18px;accent-color:var(--forest)}.machine-catalog-note{color:var(--muted);font-size:13px;margin-bottom:22px}.catalog-price{display:block;font-size:22px;letter-spacing:-.02em;white-space:nowrap}.stock-query{background:#eef1ee;color:#53665b}.availability-button{color:var(--forest);background:var(--paper);border:1px solid var(--line)}.machine-show-more{display:flex;margin:28px auto 0}.photo-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;line-height:1.6;color:var(--muted);text-align:center}.catalog-empty{grid-column:1/-1;padding:40px 20px;text-align:center}.catalog-empty p{margin:12px 0 20px}.price-tax{font-size:13px!important;margin:6px 0 14px!important;color:var(--muted)}.configuration-note{background:#eaf0e6;padding:12px;border-radius:7px;font-size:14px!important}.machine-features{padding-left:20px;line-height:1.6;font-size:14px}.machine-features li{margin-bottom:7px}.detail-stock-note{font-size:12px!important;color:var(--muted)}.parts-discovery{margin-bottom:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parts-discovery h2{font-size:22px;margin-bottom:14px}.parts-discovery-fields{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(190px,1fr);gap:16px}.parts-discovery label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.parts-discovery-note{font-size:13px;color:var(--muted);margin-top:10px}.global-parts-results{margin-top:14px;max-height:480px;overflow:auto;background:white;border:1px solid var(--line);border-radius:7px}.global-part-row{padding:15px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.global-part-row:last-child{border:0}.global-part-row>div{flex:1;min-width:0}.global-part-row strong{display:block;line-height:1.4}.global-part-row p{font-size:13px;color:var(--muted);margin:4px 0}.global-part-code{font-family:Consolas,monospace;font-size:14px}.global-part-row .button{flex-shrink:0;font-size:13px}.global-part-meta{display:flex;gap:8px 18px;flex-wrap:wrap}.global-search-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.clear-global-search{background:none;color:var(--forest);text-decoration:underline;min-height:44px}.catalog-version-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 20px}.catalog-version-picker label{font-size:14px;font-weight:700}.catalog-version-picker select{font-size:16px;max-width:100%;min-height:48px;border:1px solid #aebdb2;border-radius:7px;padding:9px;background:white;color:var(--ink)}.part-comment{font-size:13px;line-height:1.5;color:#d8e5dc;margin-top:12px}.no-diagram{padding:40px 20px;color:var(--muted);font-size:15px;line-height:1.6;text-align:center}.catalog-model-unavailable{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.catalog-model-unavailable h2{font-size:23px;margin-bottom:12px}.catalog-model-unavailable p{max-width:65ch;margin-bottom:14px}.catalog-model-unavailable a{display:inline-flex;margin-right:15px}.inventory-part-label{font-size:12px;color:var(--muted)}.model-search-field{display:block;margin:12px 0 8px}.model-search-field input{min-height:46px;width:min(100%,460px);font-size:16px;border:1px solid #aebdb2;border-radius:7px;padding:11px;background:white;color:var(--ink)}
@media(min-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-title{font-size:22px}.product-body{padding:20px}.product-visual{height:225px}.product-price-row{align-items:flex-start;flex-direction:column}.product-price-row .button{width:100%}}
@media(max-width:850px){.machine-search-controls{grid-template-columns:1fr 1fr}.machine-search-controls .stock-toggle{grid-column:1/-1}.catalog-navigation{gap:0}.catalog-parts-link{margin-bottom:18px}}
@media(max-width:600px){.machine-search-controls,.parts-discovery-fields{grid-template-columns:1fr;gap:12px}.machine-search-controls .stock-toggle{grid-column:auto}.catalog-navigation{display:block}.catalog-parts-link{font-size:14px}.global-part-row{display:block;padding:14px}.global-part-row .button{margin-top:10px;width:100%}.global-search-heading{align-items:flex-start}.parts-discovery h2{font-size:21px}.catalog-price{font-size:23px}.product-price-row{flex-direction:column;align-items:stretch}.product-price-row .button{width:100%}.catalog-version-picker{display:block}.catalog-version-picker label{display:block;margin-bottom:8px}.catalog-version-picker select{width:100%}.machine-catalog-note{font-size:12px}}
.part-selection .selected-position{font-size:13px;color:#d8e5dc;margin:8px 0 10px}.availability-context{color:var(--muted);font-size:14px!important;margin:8px 0!important}

.detail-image-content{width:100%;min-width:0}.image-origin{font-size:12px;line-height:1.5;color:var(--muted);margin:15px 0 0;text-align:center}.service-aside{padding-left:16px}
@media(max-width:600px){.topline{font-size:11px}.brandname{font-size:11px;letter-spacing:.04em}.service-aside{padding-left:0}}
