/* v2.3: scoped refinements. Approved home artwork/layout remains untouched. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:180ms}
::view-transition-group(nvb-material-photo),::view-transition-group(nvb-material-name){animation-duration:380ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(nvb-material-photo),::view-transition-new(nvb-material-photo){object-fit:contain}
html.nvx-paused::view-transition-group(*),html.nvx-paused::view-transition-old(*),html.nvx-paused::view-transition-new(*){animation:none!important}
.workspace-results>.catalog-search-wrap{position:relative;margin:0 0 22px;z-index:8}.workspace-results>.catalog-search-wrap>.filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.workspace-results>.catalog-search-wrap .workspace-search{border-radius:12px;min-height:58px;border:1px solid #abc1ac;background:#fff;box-shadow:0 5px 20px #16341c06;padding-inline:16px 6px}
.workspace-results>.catalog-search-wrap input{font-size:14px;min-height:48px;width:100%}.nv23-search-submit{display:grid;place-items:center;border-radius:9px;width:44px;min-width:44px;height:44px;background:#143824;color:#d3fa92}
.nv23-variant-picker{margin-top:20px;padding-top:16px;border-top:1px solid #d9e2d8}.nv23-variant-picker nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px}
.nv23-variant-picker>.filter-label{margin:0}
.nv23-variant-picker a{display:flex;flex-direction:column;min-height:54px;padding:10px 13px;gap:4px;border:1px solid #ccd9c9;border-radius:9px;background:#f5f8f2;transition:background .2s,border-color .2s}.nv23-variant-picker a[aria-current]{border-color:#315936;background:#e7f6cd;box-shadow:inset 0 0 0 1px #315936}
.nv23-variant-picker a small{font:10px ui-monospace,monospace;color:#687a62}.nv23-variant-picker a strong{font-size:14px}.nv23-variant-picker a:hover{background:#e9f2df;border-color:#809875}
.nv23-suggestions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-block:24px;font-size:13px}.nv23-suggestions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-radius:30px;border:1px solid #b6c7af}
.nv23-empty-actions,.nv23-list-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nv23-empty-actions{justify-content:center;margin-block:24px}.nv23-list-actions{padding-block:14px}.nv23-list-actions .text-link{min-height:44px;max-width:100%}
.nv23-saved-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #dce5d7;font-size:13px}.nv23-saved-row>b{white-space:nowrap}.nv23-saved-row>span{overflow-wrap:anywhere}
.nv23-recent{border-top:1px solid #dce5d7;padding-block:36px 45px}.nv23-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.nv23-recent h2{font-size:25px}.nv23-recent .text-link{min-height:44px;text-align:start}
.nv23-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.nv23-recent-grid a{display:flex;align-items:center;gap:15px;background:#f4f7f1;border:1px solid #dce5d7;border-radius:12px;padding:10px;font-size:13px}.nv23-recent-grid img{object-fit:contain;border-radius:8px;width:66px;height:66px}.nv23-recent-grid span{overflow-wrap:anywhere}
#saved-list-dialog{max-height:min(82dvh,850px);overflow:auto;color:var(--ink)}#saved-list-dialog [data-saved-preview]{max-height:42vh;overflow:auto;margin-block:16px}#saved-list-dialog>p{font-size:13px;color:var(--muted)}
@media(max-width:700px){
 body[data-route="products"] .nvs-masthead{padding-block:8px 0}
 body[data-route="products"] .nvs-masthead-top{padding-block:8px}
 body[data-route="products"] .nvs-masthead-copy{padding-block:8px}
 body[data-route="products"] .nvs-masthead-grid{position:relative;display:block;min-height:0;padding-block:8px}
 body[data-route="products"] .nvs-masthead-copy h1{font-size:30px;line-height:1.08;max-width:80%;letter-spacing:-.04em}
 body[data-route="products"] .nvs-masthead-copy h1>span,body[data-route="products"] .nvs-masthead-copy h1>em{display:inline}
 body[data-route="products"] .nvs-masthead-copy h1>em:before{content:' '}
 body[data-route="products"] .nvs-masthead-copy>p{display:none}
 body[data-route="products"] .nvs-diagram{position:absolute;inset:0 0 auto auto;width:68px;height:68px;min-height:0;opacity:.55;pointer-events:none}
 body[data-route="products"] .nvs-diagram-number{font-size:25px}.nvs-masthead-catalog .nvs-diagram-label{display:none}
 body[data-route="products"] .nvs-path-nav{display:none}
 body[data-route="products"] .nvs-collection-links{gap:10px;padding-block:13px}
 body[data-route="products"] .nvs-collection-links>.eyebrow{display:none}
 body[data-route="products"] .nvs-collection-links>[data-open-bulk]{display:inline-flex;min-height:44px;margin-inline-start:auto;white-space:normal;text-align:start}
 body[data-route="products"] .nvs-collection-links nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;width:100%;scrollbar-width:thin}
 body[data-route="products"] .nvs-collection-links nav>a{flex:0 0 auto;min-height:44px;padding:9px 13px}
 body[data-route="products"] .workspace-layout{padding-top:2px}
 .workspace-results>.catalog-search-wrap{margin-bottom:12px}.workspace-results>.catalog-search-wrap .workspace-search{min-height:50px}.workspace-results>.catalog-search-wrap input{min-height:46px;font-size:16px}
 body[data-route="products"] .workspace-results-toolbar{gap:9px;margin-bottom:12px;flex-wrap:wrap;min-height:0}
 body[data-route="products"] .workspace-results-toolbar>.workspace-view-controls{gap:7px}
 body[data-route="products"] .workspace-results-toolbar .eyebrow{display:none}
 body[data-route="products"] .workspace-results-toolbar .result-count{font-size:13px}
 body[data-route="products"] .workspace-results-toolbar #catalog-sort{max-width:122px;font-size:11px;min-height:44px;padding:7px}
 body[data-route="products"] .work-grid{grid-template-columns:1fr;gap:12px}
 body[data-route="products"] .work-grid .material-card{padding:14px;border-radius:14px}
 body[data-route="products"] .material-top{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:12px;align-items:center}
 body[data-route="products"] .material-top .material-image{width:80px;height:82px;min-height:0;aspect-ratio:1;grid-column:1;grid-row:1;margin:0;border-radius:9px}
 body[data-route="products"] .material-top .material-image img{height:82px;width:80px;object-fit:contain;padding:0}
 body[data-route="products"] .material-top>div{padding:0;grid-column:2;grid-row:1}
 body[data-route="products"] .material-top h3{font-size:21px;line-height:1.12;margin:6px 0}
 body[data-route="products"] .material-top>div p{font-size:11px;margin:0}
 body[data-route="products"] .material-top>.icon-button{position:static;grid-column:3;grid-row:1;min-width:44px;min-height:44px;width:44px;height:44px}
 body[data-route="products"] .material-evidence{margin:12px 0 10px;padding-block:9px;gap:8px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
 body[data-route="products"] .material-bottom{padding:0;margin-top:0;align-items:center;flex-direction:row}
 body[data-route="products"] .material-bottom .button{min-height:44px;font-size:11px;max-width:55%;padding:10px 12px;gap:8px}
 body[data-route="products"] .compare-select{min-height:44px;margin:10px 0 -6px;font-size:11px}
 body[data-route="products"] .mobile-filter-button,.view-toggle button{min-width:44px;min-height:44px}
 .quantity-stepper button,.quantity-stepper input{min-height:44px;min-width:44px}
 .nv23-variant-picker nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nv23-variant-picker{margin-top:5px;grid-column:1/-1;grid-row:2}
 body[data-route^="products/"] .detail-price{grid-row:3/span 3}
 body[data-route^="products/"] .detail-selected-spec{grid-row:3}
 body[data-route^="products/"] .detail-quote-panel>.filter-label{grid-row:4}
 body[data-route^="products/"] .detail-quote-panel>.quantity-stepper{grid-row:5}
 .nv23-recent-heading{display:block}.nv23-recent h2{font-size:23px}.nv23-recent-grid{grid-template-columns:1fr 1fr;gap:8px}.nv23-recent-grid a{display:block;font-size:11px}.nv23-recent-grid img{margin-bottom:8px;width:54px;height:54px}
 .nv23-empty-actions{align-items:stretch;flex-direction:column}.nv23-empty-actions .button{width:100%}
 body:not([data-route=""]) .dialog-close,body:not([data-route=""]) .nvs-dialog-heading>.icon-button{min-height:44px;min-width:44px}
}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.nv23-variant-picker a{transition:none}}
@media print{.nv23-recent,.nv23-list-actions,.nv23-search-submit{display:none}}

/* Submission recovery is visible without animation; no message is persisted. */
#inquiry-form [data-server-invalid="true"]{border-color:#a53c32;outline:2px solid #a53c3233;outline-offset:2px}
#inquiry-form[aria-busy="true"] button[type="submit"]{cursor:progress}
#form-status:not(:empty){overflow-wrap:anywhere}
