/* Seven approved visual refinements. Existing identities, data, events and validation are retained. */
:is(#lp-tech-catalog,#lp-unified-search){--lp-design-ink:#233b55;--lp-design-blue:#24537b;--lp-design-line:#dce3ea;--lp-design-muted:#566575;--lp-design-red:#a1372d}
/* 1 + 3. One card, restrained separators and consistent spacing. */
#lp-tech-catalog[data-lp-compact-results] .lp-us-product-result,
#lp-unified-search[data-lp-compact-results] article.lp-us-row{border:1px solid var(--lp-design-line);border-radius:8px;background:#fff;box-shadow:none;margin:0 0 14px;overflow:visible}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop{padding:16px;gap:10px 20px;align-items:start}
#lp-tech-catalog[data-lp-compact-results] .lp-us-product-result>article.lp-us-shop{margin:0;border:0;border-radius:8px}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop>div:first-child>strong{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 3px}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-product-title{color:var(--lp-design-ink);text-decoration:none;text-underline-offset:3px}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-product-title:hover{text-decoration:underline;color:var(--lp-design-blue)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-match{background:transparent;border:0;padding:0;margin:3px 0;color:var(--lp-design-muted);font-size:11px;line-height:1.4}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-variant-facts{display:block;gap:0;margin:4px 0;line-height:1.55;font-size:12px;color:var(--lp-design-muted)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-variant-facts>span{display:inline;background:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-variant-facts>span strong{display:inline;font-size:inherit;line-height:inherit;font-weight:650;white-space:nowrap;color:var(--lp-design-ink)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop>div:first-child>small{font-size:12px;line-height:1.55;margin:4px 0;color:var(--lp-design-muted)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-details{margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-details>summary{min-height:44px;padding:10px 0;color:var(--lp-design-blue);font-size:13px;line-height:1.5;background:transparent}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-details[open]>summary{margin-bottom:8px;border-bottom:1px solid #edf0f3}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-row-footer{gap:8px 12px;margin:0}
#lp-tech-catalog[data-lp-compact-results] .lp-us-product-result>.lp-us-row-footer{padding:0 16px 12px}
/* 2. The verified buy action leads; inquiry stays primary when buying is unavailable. */
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce button.lp-commerce-add{min-height:44px;padding:10px 16px;border:1px solid var(--lp-design-red);border-radius:6px;background:var(--lp-design-red);color:#fff;font-size:14px;font-weight:650}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce button.lp-commerce-add:hover{background:#892d25;border-color:#892d25}
#lp-tech-catalog[data-lp-compact-results] .lp-us-product-result:has(.lp-commerce-add) .lp-us-row-footer button[data-select-quote],
#lp-unified-search[data-lp-compact-results] article.lp-us-shop:has(.lp-commerce-add) .lp-us-inquiry-action{min-height:44px;min-width:44px;padding:8px 0;background:transparent;border-color:transparent;color:var(--lp-design-blue);font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#lp-tech-catalog[data-lp-compact-results] .lp-tc-detail-button{min-height:44px;padding:8px 0;border-color:transparent;background:transparent;color:var(--lp-design-blue);font-weight:400}
/* 4. A lighter search area; the field remains the dominant control. */
#lp-tech-catalog .lp-tc-filters{background:#fafbfd;border:1px solid var(--lp-design-line);border-radius:8px;padding:16px;box-shadow:none}
#lp-tech-catalog .lp-tc-search-line{gap:10px;align-items:start}
#lp-tech-catalog #lp-tc-query{min-height:48px;height:48px;background:#fff;border:1px solid #9aabba;border-radius:6px;padding:11px 12px;font-size:16px;line-height:1.5;color:var(--lp-design-ink);box-shadow:none}
#lp-tech-catalog .lp-tc-search-line>.lp-tc-primary{min-height:48px;height:auto;padding:11px 18px;border-radius:6px;line-height:1.5}
#lp-tech-catalog [data-workshop-chips]{gap:6px}
#lp-tech-catalog [data-workshop-chips]>button{min-height:44px;padding:7px 10px;background:#fff;border-color:#dce3ea;border-radius:5px;font-size:12px;line-height:1.5}
#lp-tech-catalog .lp-tc-workshop-filter-footer{gap:8px 12px;margin-top:10px}
#lp-tech-catalog #lp-tc-reset{min-height:44px;font-size:12px;color:var(--lp-design-muted)}
#lp-tech-catalog .lp-us-facets{margin-top:10px;border:0;border-top:1px solid #e4e9ef;border-radius:0;background:transparent}
#lp-tech-catalog .lp-us-facets>summary{min-height:44px;padding:12px 0 0;background:transparent;font-size:13px;line-height:1.5;color:var(--lp-design-blue)}
#lp-tech-catalog .lp-tc-toolbar{margin:14px 0 12px;gap:8px 14px}
/* 5. Stable price hierarchy; green is reserved for confirmed positive stock. */
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop>.lp-commerce{gap:3px 8px;margin-top:0;padding-top:12px;border-top:1px solid #edf0f3}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce strong.lp-commerce-price{font-size:23px;font-weight:700;line-height:1.3;color:var(--lp-design-ink);font-variant-numeric:tabular-nums}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce .lp-commerce-tax{font-size:11px;color:var(--lp-design-muted)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce small.lp-commerce-additional{font-size:12px;line-height:1.5;color:var(--lp-design-muted)}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce-controls{margin-top:10px;gap:8px;align-items:center}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-commerce input[type=number]{height:44px;min-height:44px;width:72px;border:1px solid #aab9c6;border-radius:6px;padding:9px;font-size:16px;box-sizing:border-box}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-stock{font-size:12px;line-height:1.5;padding:3px 7px;border-radius:4px;background:#f2f4f6;color:#4b5967;max-width:100%;overflow-wrap:anywhere}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] .lp-us-stock.lp-us-stock-yes{background:#edf6ef;color:#215c38;font-weight:650}
:is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] :is(button,a,input,summary):focus-visible{outline:3px solid #245e91;outline-offset:3px}
/* 6. Shop suggestions have a consistent image/name/price grid, without cropping titles. */
#formSearchForm .lp-us-suggest{border:1px solid #d4dfe8;border-radius:8px;box-shadow:0 10px 28px #1d354522}
#formSearchForm #lp-us-suggest-header [role=option]:has(>.lp-us-suggest-meta>[data-us-price-slot]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,128px);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:start;padding-top:12px!important;padding-bottom:12px!important;min-height:76px!important;border-bottom:1px solid #edf0f3}
#formSearchForm #lp-us-suggest-header [role=option]>.lp-product-thumb{top:14px;inset-inline-start:12px}
#formSearchForm #lp-us-suggest-header [role=option]:has(>.lp-us-suggest-meta>[data-us-price-slot])>.lp-us-suggest-title{display:flex;grid-column:1;grid-row:1;min-width:0;width:auto;align-items:baseline;gap:4px 7px;flex-wrap:wrap}
#formSearchForm #lp-us-suggest-header .lp-us-suggest-title>strong{flex:1 1 100%;font-size:14px;line-height:1.4;min-width:0;white-space:normal;overflow-wrap:anywhere}
#formSearchForm #lp-us-suggest-header [role=option]:has(>.lp-us-suggest-meta>[data-us-price-slot])>.lp-us-suggest-meta{display:contents}
#formSearchForm #lp-us-suggest-header [role=option]>.lp-us-suggest-meta>.lp-us-suggest-availability{grid-column:1;grid-row:2;justify-self:start;align-self:start;margin:0;min-width:0;max-width:100%;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#formSearchForm #lp-us-suggest-header [role=option]>.lp-us-suggest-meta>.lp-us-suggest-price{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:stretch;min-width:0;width:auto;max-width:128px;min-height:0;margin:0;font-size:13px;line-height:1.45;font-weight:650;color:#233b55;text-align:end;white-space:normal;overflow-wrap:anywhere}
#formSearchForm #lp-us-suggest-header [role=option]>.lp-us-suggest-meta>.lp-us-suggest-maker{grid-column:1;grid-row:3;min-width:0}
#formSearchForm #lp-us-suggest-header .lp-us-suggest-difference{font-size:11px;line-height:1.4}
/* 7. Compact empty inquiry; native opening, selection and forms stay in control. */
#lp-tech-catalog .lp-tc-workshop-selection{background:#fafbfd;border-color:var(--lp-design-line);border-radius:8px;padding:18px}
#lp-tech-catalog .lp-tc-quote>summary{font-size:18px;line-height:1.4;padding-bottom:10px;min-height:44px}
#lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)){padding:14px 16px}
#lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) [data-quote-body]>.lp-tc-help{font-size:12px;line-height:1.55;margin:0 0 6px}
#lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) .lp-clean-list-tools{border-top:0;margin-top:4px;padding-top:0}
#lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) .lp-clean-list-tools>summary{font-size:12px;padding:8px 0;min-height:44px}
#lp-tech-catalog .lp-tc-quote>summary [data-quote-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;font-size:12px;line-height:1;background:#eaf1f8;color:#244d72}
@container(min-width:700px){
 :is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop>.lp-commerce{padding:0 0 0 20px;border-top:0;border-left:1px solid #edf0f3}
}
@media(max-width:1023px){
 #lp-tech-catalog .lp-tc-workshop-selection{margin:12px 0 14px;padding:14px}
 #lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)){padding:0}
 #lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) .lp-tc-quote>summary{padding:10px 14px;min-height:44px;font-size:15px}
 #lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) .lp-tc-quote[open] [data-quote-body],
 #lp-tech-catalog .lp-tc-workshop-selection:not(:has(.lp-tc-quote-list>li)) .lp-clean-list-tools{margin-inline:14px}
}
@media(max-width:767px){
 :is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop{padding:14px;gap:10px}
 #lp-tech-catalog[data-lp-compact-results] .lp-us-product-result>.lp-us-row-footer{padding:0 14px 8px}
 #lp-tech-catalog .lp-tc-filters{padding:14px}
 #lp-tech-catalog .lp-tc-search-line{gap:8px}
 #lp-tech-catalog .lp-tc-search-line>.lp-tc-primary{padding-inline:14px}
 :is(#lp-tech-catalog,#lp-unified-search)[data-lp-compact-results] article.lp-us-shop>div:first-child>strong{font-size:16px}
 #formSearchForm #lp-us-suggest-header [role=option]:has(>.lp-us-suggest-meta>[data-us-price-slot]){grid-template-columns:minmax(0,1fr) minmax(80px,100px);column-gap:8px;min-height:80px!important}
 #formSearchForm #lp-us-suggest-header [role=option]>.lp-us-suggest-meta>.lp-us-suggest-price{font-size:12px;max-width:100px}
}
@media(prefers-reduced-motion:reduce){#lp-tech-catalog *,#lp-unified-search *,#formSearchForm .lp-us-suggest *{scroll-behavior:auto!important}}
