/* /Components/Catalog/CartSpecificationDialog.razor.rz.scp.css */
.specification-dialog[b-v2b7hv8mhs] { padding:12px; color:#10234a; }
.specification-dialog h3[b-v2b7hv8mhs] { font-size:21px; }
.specification-fields[b-v2b7hv8mhs] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.specification-field label[b-v2b7hv8mhs] { display:block; font-weight:600; margin-bottom:8px; }
.specification-field small[b-v2b7hv8mhs] { display:block; margin-top:6px; color:#526987; }
.specification-field .specification-missing[b-v2b7hv8mhs] { color:#965700; }
.specification-actions[b-v2b7hv8mhs] { display:flex; justify-content:flex-end; gap:12px; padding:8px; }
.specification-sources[b-v2b7hv8mhs] { display:flex; flex-direction:column; gap:10px; padding:16px 0; }
.specification-sources select[b-v2b7hv8mhs] { max-width:100%; padding:10px; }
.specification-dialog :focus-visible[b-v2b7hv8mhs] { outline:2px solid #005bea; outline-offset:3px; }
@media(max-width:650px) { .specification-fields[b-v2b7hv8mhs] { grid-template-columns:1fr; } .specification-dialog[b-v2b7hv8mhs] { padding:4px; } }
/* /Components/Catalog/CartToast.razor.rz.scp.css */
.cart-toast-host[b-yoeqqbu315] { position:fixed; top:var(--cart-toast-top, 200px); right:20px; width:min(400px, calc(100vw - 40px)); z-index:20000; pointer-events:none; visibility:hidden; }
.cart-toast-host[data-visible][b-yoeqqbu315] { visibility:visible; }
.cart-toast[b-yoeqqbu315] { display:flex; align-items:flex-start; gap:12px; padding:18px 14px 18px 18px; background:#fff; color:var(--proc-text,#10234a); border:1px solid var(--proc-border,#dbe4ee); border-radius:10px; box-shadow:0 6px 24px #10234a20; font-size:14px; line-height:1.5; pointer-events:auto; max-height:calc(100dvh - var(--cart-toast-top, 200px) - 12px); overflow:auto; }
.cart-toast-icon[b-yoeqqbu315] { color:#368744; width:24px; height:24px; flex-shrink:0; }
.cart-toast-content[b-yoeqqbu315] { flex:1; min-width:0; overflow-wrap:anywhere; }
.cart-toast h2[b-yoeqqbu315] { margin:0 0 8px; font-size:16px; line-height:1.4; font-weight:650; }
.cart-toast p[b-yoeqqbu315] { margin:0 0 4px; }
.cart-toast a[b-yoeqqbu315] { display:inline-block; margin-top:6px; color:var(--proc-blue,#005bea); text-decoration:underline; }
.cart-toast-close[b-yoeqqbu315] { flex-shrink:0; border:0; background:transparent; color:#486080; width:32px; height:32px; padding:0; font-size:24px; line-height:1; cursor:pointer; border-radius:4px; }
.cart-toast :is(a,button):focus-visible[b-yoeqqbu315] { outline:3px solid var(--proc-blue,#005bea); outline-offset:2px; }
@media(max-width:600px) { .cart-toast-host[b-yoeqqbu315] { right:12px; width:calc(100vw - 24px); } }
/* /Components/Catalog/CatalogCategoryDetail.razor.rz.scp.css */
.proc-catalog-page.central .proc-catalog-breadcrumbs button[b-myhgiwqatg] { color: var(--proc-blue); }
.proc-catalog-page-header[b-myhgiwqatg] { align-items: center; margin-bottom: 12px; }
.proc-catalog-page-header h1[b-myhgiwqatg] { font-size: clamp(26px, 2.5vw, 32px); font-weight: 750; letter-spacing: -.8px; margin-bottom: 4px; }
.proc-catalog-page-header p[b-myhgiwqatg] { font-size: 14px; color: #637799; }
.proc-open-megamenu-hint[b-myhgiwqatg] { min-height: 30px; border-radius: 6px; padding: 4px 8px; box-shadow: none; background: transparent; border-color: transparent; color: #637799; font-size: 12px; }
.proc-open-megamenu-hint i[b-myhgiwqatg] { color: var(--proc-blue); }
.proc-faceted-layout[b-myhgiwqatg] { display: grid; grid-template-columns: minmax(210px, 240px) minmax(0, 1fr); gap: 18px; align-items: start; }
.proc-facet-results[b-myhgiwqatg] { min-width: 0; }
.proc-facet-results .proc-product-row[b-myhgiwqatg] { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 14px; align-items: stretch; }
.proc-product-section[b-myhgiwqatg] { margin: 0 0 20px; }
.proc-section-title-row[b-myhgiwqatg] { margin-bottom: 8px; gap: 10px; }
.proc-section-title-row h2[b-myhgiwqatg] { font-size: 20px; font-weight: 600; letter-spacing: -.4px; }
.proc-catalog-page.central .proc-section-title-row > button[b-myhgiwqatg] { color: var(--proc-blue); }
.proc-catalog-empty[b-myhgiwqatg] { background: #fff; padding: 32px; border: 1px solid #e0e9f6; border-radius: 12px; }
@media (max-width: 1000px) {
    .proc-faceted-layout[b-myhgiwqatg] { grid-template-columns: 230px minmax(0, 1fr); gap: 20px; }
    .proc-open-megamenu-hint[b-myhgiwqatg] { flex-shrink: 1; text-align: left; font-size: 13px; }
}
@media (max-width: 700px) {
    .proc-faceted-layout[b-myhgiwqatg] { grid-template-columns: minmax(0, 1fr); }
    .proc-catalog-page-header[b-myhgiwqatg] { align-items: flex-start; flex-direction: column; gap: 6px; }
    .proc-section-title-row[b-myhgiwqatg] { flex-wrap: wrap; }
}

.proc-faceted-layout.without-facets[b-myhgiwqatg] { grid-template-columns: minmax(0, 1fr); }
.proc-subcategory-strip[b-myhgiwqatg] { margin-bottom: 16px; }
.proc-subcategory-strip .proc-section-title-row[b-myhgiwqatg] { margin-bottom: 8px; }
.proc-subcategory-items[b-myhgiwqatg] { grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 8px; }
.proc-catalog-page-header p:empty[b-myhgiwqatg] { display: none; }

.proc-catalog-filter-bar[b-myhgiwqatg] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
.proc-favorites-filter[b-myhgiwqatg] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 12px; border: 1px solid #cbd8e9; border-radius: 8px; background: #fff; color: #26374b; font: inherit; cursor: pointer; }
.proc-favorites-filter svg[b-myhgiwqatg] { flex: 0 0 20px; }
.proc-favorites-filter:hover[b-myhgiwqatg] { background: #edf4ff; }
.proc-favorites-filter[aria-pressed="true"][b-myhgiwqatg] { background: var(--proc-blue, #005bea); border-color: var(--proc-blue, #005bea); color: #fff; }
.central .proc-favorites-filter[aria-pressed="true"][b-myhgiwqatg] { background: var(--proc-green, #16854b); border-color: var(--proc-green, #16854b); }
.proc-favorites-filter:focus-visible[b-myhgiwqatg], .proc-clear-favorites:focus-visible[b-myhgiwqatg] { outline: 3px solid #005bea80; outline-offset: 3px; }
.proc-result-count[b-myhgiwqatg] { color: #637799; font-size: 13px; }
.proc-clear-favorites[b-myhgiwqatg] { border: 1px solid #cbd8e9; border-radius: 8px; padding: 8px 12px; background: #fff; color: #26374b; cursor: pointer; }
.proc-clear-favorites:hover[b-myhgiwqatg] { background: #edf4ff; }
.category-product-row[b-myhgiwqatg] { display: grid; grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); gap: 14px; height: 356px; padding-bottom: 14px; box-sizing: border-box; }
.category-product-row[b-myhgiwqatg]  .proc-product-card { height: 332px; box-sizing: border-box; overflow: hidden; }
.category-product-row[b-myhgiwqatg]  .proc-product-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-height: 61px; }
.category-product-row[b-myhgiwqatg]  .proc-product-card-body { min-height: 0; overflow: hidden; }
.category-product-row[b-myhgiwqatg]  .proc-product-card-body .text-danger,
.category-product-row[b-myhgiwqatg]  .proc-quantity-error { font-size: 12px; line-height: 16px; max-height: 48px; overflow: hidden; margin: 0 0 4px; }
.category-product-row[b-myhgiwqatg]  .proc-purchase-unit { max-width: 65px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-placeholder-card[b-myhgiwqatg] { height: 342px; border: 1px solid #e0e9f6; border-radius: 14px; background: linear-gradient(#f0f4fa 120px, #fff 120px); }
.proc-facet-results[b-myhgiwqatg] { overflow-anchor: none; }
/* /Components/Catalog/CatalogFacets.razor.rz.scp.css */
.catalog-facets[b-u0ewad5u6h] { padding: 12px 14px 6px; border: 1px solid #e0e9f6; border-radius: 12px; background: #fff; box-shadow: 0 3px 14px #16397006; color: #102344; }
.facet-heading[b-u0ewad5u6h] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.facet-heading h2[b-u0ewad5u6h] { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; margin: 0; }
.facet-heading i[b-u0ewad5u6h] { color: #005bea; }
button[b-u0ewad5u6h] { border: 1px solid #d8e5f7; border-radius: 7px; padding: 6px 10px; color: #005bea; background: #f4f8ff; }
button:hover[b-u0ewad5u6h] { background: #e8f1ff; }
.facet-heading button[b-u0ewad5u6h] { border: 0; padding: 8px 0; background: transparent; font-size: 13px; white-space: nowrap; }
fieldset[b-u0ewad5u6h] { border: 0; border-top: 1px solid #e7edf7; padding: 10px 0; margin: 0; min-width: 0; }
legend[b-u0ewad5u6h] { float: left; font-size: 15px; font-weight: 650; margin: 0 0 6px; width: 100%; overflow-wrap: anywhere; }
.facet-values[b-u0ewad5u6h] { clear: both; max-height: 17rem; overflow-y: auto; scrollbar-width: thin; }
.facet-values label[b-u0ewad5u6h] { display: flex; align-items: center; gap: 8px; padding: 5px 2px; min-height: 32px; overflow-wrap: anywhere; cursor: pointer; font-size: 15px; }
.facet-values input[b-u0ewad5u6h] { flex-shrink: 0; width: 19px; height: 19px; accent-color: #005bea; cursor: pointer; }
.facet-selected[b-u0ewad5u6h] { display: flex; flex-direction: column; gap: 7px; padding-bottom: 12px; }
.facet-selected button[b-u0ewad5u6h] { text-align: left; overflow-wrap: anywhere; font-size: 13px; }
p[b-u0ewad5u6h], small[b-u0ewad5u6h] { color: #637799; line-height: 1.5; }
button:focus-visible[b-u0ewad5u6h], input:focus-visible[b-u0ewad5u6h] { outline: 3px solid #005bea80; outline-offset: 3px; }
@media (max-width: 1000px) { .catalog-facets[b-u0ewad5u6h] { padding: 12px 14px 6px; } .facet-heading[b-u0ewad5u6h] { flex-wrap: wrap; } }

/* /Components/Catalog/CatalogOverviewPage.razor.rz.scp.css */
h2[b-n67zq2ex94] { font-size: 1.2rem; margin: 0; } h3[b-n67zq2ex94] { font-size: 1.05rem; display: flex; align-items: center; gap: 10px; }
h3 img[b-n67zq2ex94] { width: 32px; height: 32px; object-fit: contain; }
section[b-n67zq2ex94] { margin-bottom: 24px; } section > h2[b-n67zq2ex94] { margin-bottom: 14px; }
.section-heading[b-n67zq2ex94] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.favorite-products[b-n67zq2ex94] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 14px; align-items: stretch; }

.category-groups[b-n67zq2ex94] { display: grid; gap: 24px; }
.category-group[b-n67zq2ex94] { min-width: 0; }
.category-group h3[b-n67zq2ex94] { margin: 0 0 12px; }
.category-cards[b-n67zq2ex94] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 8px; }
.favorite-categories[b-n67zq2ex94] { display: flex; flex-wrap: wrap; gap: 8px; }
button[b-n67zq2ex94] { color: var(--proc-blue, #1768a6); background: var(--bs-body-bg, white); border: 1px solid #e0e9f6; border-radius: 8px; padding: 7px 12px; }
@media(max-width: 600px) { .category-groups[b-n67zq2ex94] { grid-template-columns: 1fr; } }

.favorite-category[b-n67zq2ex94] { display: flex; align-items: center; gap: 2px; }

/* /Components/Catalog/CatalogPage.razor.rz.scp.css */
.proc-catalog-page.central .proc-catalog-breadcrumbs button[b-oc0z689u3q] { color: var(--proc-blue); }
.proc-catalog-page-header[b-oc0z689u3q] { align-items: center; margin-bottom: 12px; }
.proc-catalog-page-header h1[b-oc0z689u3q] { font-size: clamp(26px, 2.5vw, 32px); font-weight: 750; letter-spacing: -.8px; margin-bottom: 4px; }
.proc-catalog-page-header p[b-oc0z689u3q] { font-size: 14px; color: #637799; }
.proc-open-megamenu-hint[b-oc0z689u3q] { min-height: 30px; border-radius: 6px; padding: 4px 8px; box-shadow: none; background: transparent; border-color: transparent; color: #637799; font-size: 12px; }
.proc-open-megamenu-hint i[b-oc0z689u3q] { color: var(--proc-blue); }
.proc-faceted-layout[b-oc0z689u3q] { display: grid; grid-template-columns: minmax(210px, 240px) minmax(0, 1fr); gap: 18px; align-items: start; }
.proc-facet-results[b-oc0z689u3q] { min-width: 0; }
.proc-facet-results .proc-product-row[b-oc0z689u3q] { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 14px; align-items: stretch; }
.proc-product-section[b-oc0z689u3q] { margin: 0 0 20px; }
.proc-section-title-row[b-oc0z689u3q] { margin-bottom: 8px; gap: 10px; }
.proc-section-title-row h2[b-oc0z689u3q] { font-size: 20px; font-weight: 600; letter-spacing: -.4px; }
.proc-catalog-page.central .proc-section-title-row > button[b-oc0z689u3q] { color: var(--proc-blue); }
.proc-catalog-empty[b-oc0z689u3q] { background: #fff; padding: 32px; border: 1px solid #e0e9f6; border-radius: 12px; }
@media (max-width: 1000px) {
    .proc-faceted-layout[b-oc0z689u3q] { grid-template-columns: 230px minmax(0, 1fr); gap: 20px; }
    .proc-open-megamenu-hint[b-oc0z689u3q] { flex-shrink: 1; text-align: left; font-size: 13px; }
}
@media (max-width: 700px) {
    .proc-faceted-layout[b-oc0z689u3q] { grid-template-columns: minmax(0, 1fr); }
    .proc-catalog-page-header[b-oc0z689u3q] { align-items: flex-start; flex-direction: column; gap: 6px; }
    .proc-section-title-row[b-oc0z689u3q] { flex-wrap: wrap; }
}

.proc-faceted-layout.without-facets[b-oc0z689u3q] { grid-template-columns: minmax(0, 1fr); }
.proc-subcategory-strip[b-oc0z689u3q] { margin-bottom: 16px; }
.proc-subcategory-strip .proc-section-title-row[b-oc0z689u3q] { margin-bottom: 8px; }
.proc-subcategory-items[b-oc0z689u3q] { grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 8px; }
.proc-catalog-page-header p:empty[b-oc0z689u3q] { display: none; }

.proc-catalog-filter-bar[b-oc0z689u3q] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
.proc-favorites-filter[b-oc0z689u3q] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 12px; border: 1px solid #cbd8e9; border-radius: 8px; background: #fff; color: #26374b; font: inherit; cursor: pointer; }
.proc-favorites-filter svg[b-oc0z689u3q] { flex: 0 0 20px; }
.proc-favorites-filter:hover[b-oc0z689u3q] { background: #edf4ff; }
.proc-favorites-filter[aria-pressed="true"][b-oc0z689u3q] { background: var(--proc-blue, #005bea); border-color: var(--proc-blue, #005bea); color: #fff; }
.central .proc-favorites-filter[aria-pressed="true"][b-oc0z689u3q] { background: var(--proc-green, #16854b); border-color: var(--proc-green, #16854b); }
.proc-favorites-filter:focus-visible[b-oc0z689u3q], .proc-clear-favorites:focus-visible[b-oc0z689u3q] { outline: 3px solid #005bea80; outline-offset: 3px; }
.proc-result-count[b-oc0z689u3q] { color: #637799; font-size: 13px; }
.proc-clear-favorites[b-oc0z689u3q] { border: 1px solid #cbd8e9; border-radius: 8px; padding: 8px 12px; background: #fff; color: #26374b; cursor: pointer; }
.proc-clear-favorites:hover[b-oc0z689u3q] { background: #edf4ff; }
/* /Components/Catalog/CatalogSearchResults.razor.rz.scp.css */
.catalog-search-results[b-1s35y4q7u7] { max-width: 1420px; margin: 0 auto; padding: 20px 24px; }
h1[b-1s35y4q7u7] { font-size: 26px; margin-bottom: 8px; }
.catalog-search-products[b-1s35y4q7u7] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.catalog-search-products > div[b-1s35y4q7u7] { min-width: 0; }
.catalog-search-mode[b-1s35y4q7u7] { display: block; margin-bottom: 6px; color: #536477; }
.catalog-search-categories[b-1s35y4q7u7] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 8px; }
button:focus-visible[b-1s35y4q7u7] { outline: 3px solid var(--proc-blue, #005bea); outline-offset: 2px; }
.catalog-search-pagination[b-1s35y4q7u7] { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 24px 0; }
.catalog-search-pagination button[b-1s35y4q7u7] { background: white; border: 1px solid #cbdcf5; border-radius: 6px; padding: 8px 14px; }
@media (max-width: 600px) { .catalog-search-results[b-1s35y4q7u7] { padding: 16px 12px; } .catalog-search-products[b-1s35y4q7u7] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Catalog/CategoryCard.razor.rz.scp.css */
.category-card[b-cj6ltlinpf] { position: relative; min-width: 0; }
.category-card-open[b-cj6ltlinpf] { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; width: 100%; height: 100%; min-height: 64px; padding: 8px 10px; align-content: center; justify-content: start; border: 1px solid #e0e9f6; border-radius: 8px; box-shadow: none; background: #fff; color: #102344; font: inherit; cursor: pointer; }
.category-card-open:hover[b-cj6ltlinpf] { border-color: #b6cef2; }
.central .category-card-open:hover[b-cj6ltlinpf] { border-color: #a8d7bc; }
.category-icon[b-cj6ltlinpf] { grid-row: 1 / 3; align-self: center; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px }
.category-icon img[b-cj6ltlinpf] { width: 100%; height: 100%; object-fit: contain; }
.category-card-open strong[b-cj6ltlinpf] { text-align: left; font-size: 14px; overflow-wrap: anywhere; }
.category-card-open span[b-cj6ltlinpf] { text-align: left; font-size: 12px; color: var(--proc-muted); }
.category-card-open:focus-visible[b-cj6ltlinpf] { outline: 3px solid #005bea80; outline-offset: 3px; }
.with-favorite .category-card-open[b-cj6ltlinpf] { padding-right: 44px; }
.category-favorite[b-cj6ltlinpf] { position: absolute; top: 4px; right: 4px; z-index: 1; }
/* /Components/Catalog/DirectOrderPanel.razor.rz.scp.css */
.direct-header[b-ojl15oketu], .direct-body[b-ojl15oketu], .direct-footer[b-ojl15oketu] { color:var(--proc-text, #17243c); min-width:0; overflow-wrap:anywhere; }
.direct-header[b-ojl15oketu] { width:100%; padding:.5rem .5rem .25rem; }
.direct-eyebrow[b-ojl15oketu] { color:#52627b; text-transform:uppercase; letter-spacing:.07em; font-size:.8rem; font-weight:600; margin-bottom:1.2rem; }
.direct-heading[b-ojl15oketu] { display:flex; align-items:center; gap:1rem; }
.direct-heading h2[b-ojl15oketu] { font-size:clamp(1.15rem, 2.4vw, 1.8rem); line-height:1.2; font-weight:700; margin:0 0 .35rem; }
.direct-heading p[b-ojl15oketu] { color:#52627b; margin:0; font-size:1rem; }
.direct-heading-icon[b-ojl15oketu] { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:50%; background:#e8f1ff; color:var(--proc-blue,#005bea); font-size:1.7rem; }
.direct-heading-icon.submitted[b-ojl15oketu], .direct-heading-icon.approved[b-ojl15oketu] { background:#248d40; color:white; }
.direct-heading-icon.returned[b-ojl15oketu] { background:#fff2d6; color:#795300; }
.direct-heading-icon.cancelled[b-ojl15oketu] { background:#fbe9e9; color:#a12c2c; }
.direct-meta[b-ojl15oketu] { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .75rem; margin-top:1.25rem; color:#52627b; font-size:.9rem; }
.direct-meta strong[b-ojl15oketu] { color:#17243c; }
.direct-status[b-ojl15oketu] { padding:.35rem .8rem; border-radius:.45rem; font-weight:600; background:#edf0f5; color:#43516a; }
.direct-status.pending[b-ojl15oketu], .direct-status.returned[b-ojl15oketu] { background:#ffda75; color:#453300; }
.direct-status.approved[b-ojl15oketu] { background:#e4f4e8; color:#236b35; }
.direct-status.cancelled[b-ojl15oketu] { background:#fbe9e9; color:#a12c2c; }
.direct-icon-button[b-ojl15oketu] { background:transparent; border:0; color:#52627b; border-radius:.25rem; padding:.45rem; }
.direct-icon-button:hover[b-ojl15oketu] { background:#eef3fa; }
.direct-copy-message[b-ojl15oketu] { font-size:.8rem; color:#52627b; margin-top:.4rem; }
.direct-body[b-ojl15oketu] { padding:.4rem .5rem; }
.direct-details[b-ojl15oketu] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1.4rem; }
.direct-info[b-ojl15oketu] { display:flex; align-items:flex-start; gap:1rem; background:#f3f6fa; border-radius:.5rem; padding:1.1rem; min-width:0; }
.direct-info-icon[b-ojl15oketu] { background:#e3e9f2; border-radius:50%; display:grid; place-items:center; flex:0 0 48px; height:48px; font-size:1.5rem; }
.direct-info h3[b-ojl15oketu] { color:#52627b; font-size:.9rem; font-weight:400; margin:0 0 .3rem; }
.direct-info p[b-ojl15oketu] { margin:.2rem 0 0; color:#52627b; }
.direct-info strong[b-ojl15oketu] { color:#17243c; }
.direct-address[b-ojl15oketu], .direct-note[b-ojl15oketu] { white-space:pre-line; }
.direct-section-title[b-ojl15oketu] { font-size:1.3rem; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; margin:1.1rem 0 .7rem; }
.direct-count[b-ojl15oketu] { font-size:.8rem; font-weight:400; border-radius:1rem; padding:.2rem .75rem; background:#eaf0f7; }
.direct-table-scroll[b-ojl15oketu] { overflow-x:auto; border:1px solid #dce3ed; border-radius:.4rem; }
.direct-items[b-ojl15oketu] { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.9rem; }
.direct-items th[b-ojl15oketu], .direct-items td[b-ojl15oketu] { padding:.7rem .8rem; text-align:right; vertical-align:middle; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.direct-items th[b-ojl15oketu] { color:#3c4c66; background:#eef3f9; font-weight:600; }
.direct-items tr + tr[b-ojl15oketu], .direct-items tbody[b-ojl15oketu] { border-top:1px solid #dce3ed; }
.direct-items th:first-child[b-ojl15oketu], .direct-items td:first-child[b-ojl15oketu] { text-align:left; width:43%; }
.direct-items th:nth-child(2)[b-ojl15oketu] { width:12%; }
.direct-items th:nth-child(4)[b-ojl15oketu] { width:10%; }
.direct-items small[b-ojl15oketu] { display:block; color:#64738b; margin-top:.2rem; }
.direct-totals[b-ojl15oketu] { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; gap:.6rem 2rem; margin:1rem 0 1.5rem; font-weight:600; }
.direct-totals strong[b-ojl15oketu] { display:block; font-size:1.4rem; text-align:right; font-variant-numeric:tabular-nums; }
.direct-muted[b-ojl15oketu] { color:#64738b; font-size:.9rem; }
.direct-groups[b-ojl15oketu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr)); gap:1.25rem; }
.direct-group[b-ojl15oketu] { min-width:0; }
.direct-group h4[b-ojl15oketu] { font-size:1rem; color:#52627b; font-weight:400; margin:0 0 .9rem; }
.direct-timeline[b-ojl15oketu] { list-style:none; padding:0; margin:0; }
.direct-timeline > li[b-ojl15oketu] { position:relative; padding-bottom:1rem; }
.direct-timeline > li:not(:last-child)[b-ojl15oketu]::before { content:""; position:absolute; left:20px; top:40px; bottom:0; border-left:1px solid #d1dae7; }
.direct-parallel[b-ojl15oketu] { display:flex; flex-wrap:wrap; gap:.8rem; }
.direct-task[b-ojl15oketu] { display:flex; flex:1 1 280px; align-items:flex-start; gap:.8rem; position:relative; min-width:0; padding:.25rem 0; }
.direct-step[b-ojl15oketu] { display:grid; place-items:center; flex:0 0 40px; height:40px; border:1px solid #b9c5d7; border-radius:50%; background:#f6f8fb; color:#52627b; font-weight:600; }
.direct-task-text[b-ojl15oketu] { flex:1; min-width:0; }
.direct-task p[b-ojl15oketu] { color:#64738b; margin:.25rem 0 0; font-size:.9rem; }
.direct-task small[b-ojl15oketu] { color:#64738b; }
.direct-task-status[b-ojl15oketu] { margin-left:auto; font-size:.8rem; border-radius:.4rem; padding:.3rem .55rem; max-width:40%; align-self:center; color:#52627b; }
.direct-task.open .direct-step[b-ojl15oketu] { color:var(--proc-blue,#005bea); border:2px solid var(--proc-blue,#005bea); background:#eaf3ff; }
.direct-task.open .direct-task-status[b-ojl15oketu] { background:#e6f1ff; color:#0055cf; }
.direct-task.approved .direct-step[b-ojl15oketu] { background:#e4f4e8; color:#236b35; border-color:#86b994; }
.direct-task.waiting .direct-task-text[b-ojl15oketu], .direct-task.closed .direct-task-text[b-ojl15oketu] { color:#64738b; }
.direct-history[b-ojl15oketu] { border-top:1px solid #dce3ed; margin-top:1rem; }
.direct-history ul[b-ojl15oketu] { list-style:none; margin:0; padding:0; }
.direct-history li[b-ojl15oketu] { display:grid; grid-template-columns:36px 155px minmax(0,1fr); gap:1rem; padding:.55rem 0; align-items:start; font-size:.9rem; }
.direct-history-icon[b-ojl15oketu] { display:grid; place-items:center; border-radius:50%; height:36px; background:#f0f4f8; color:#64738b; }
.direct-history time[b-ojl15oketu] { color:#52627b; font-variant-numeric:tabular-nums; padding-top:.35rem; }
.direct-history li > div[b-ojl15oketu] { border-left:1px solid #dce3ed; padding-left:1rem; }
.direct-history p[b-ojl15oketu] { margin:.2rem 0 0; color:#64738b; }
.direct-footer[b-ojl15oketu] { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding:.25rem .5rem; }
.direct-footer p[b-ojl15oketu] { flex:1 1 260px; margin:0; color:#214b85; font-size:.9rem; }
.direct-footer p[b-ojl15oketu]  .app-icon { color:var(--proc-blue,#005bea); margin-right:.6rem; }
.direct-footer > div[b-ojl15oketu] { display:flex; gap:.75rem; }
.direct-footer button[b-ojl15oketu] { padding:.6rem 1.4rem; }
button:focus-visible[b-ojl15oketu], summary:focus-visible[b-ojl15oketu], .direct-table-scroll:focus-visible[b-ojl15oketu] { outline:3px solid var(--proc-blue,#005bea); outline-offset:2px; }
@media(max-width:640px) {
    .direct-details[b-ojl15oketu] { grid-template-columns:minmax(0,1fr); gap:.6rem; }
    .direct-header[b-ojl15oketu] { padding:0; }
    .direct-eyebrow[b-ojl15oketu] { margin-bottom:.6rem; }
    .direct-heading[b-ojl15oketu] { gap:.6rem; }
    .direct-heading-icon[b-ojl15oketu] { flex-basis:34px; height:34px; font-size:1.25rem; }
    .direct-heading p[b-ojl15oketu] { font-size:.85rem; }
    .direct-meta[b-ojl15oketu] { margin-top:.7rem; font-size:.8rem; gap:.3rem .5rem; }
    .direct-info[b-ojl15oketu] { padding:.8rem; }
    .direct-items[b-ojl15oketu] { min-width:610px; }
    .direct-history li[b-ojl15oketu] { grid-template-columns:28px minmax(0,1fr); gap:.4rem .7rem; }
    .direct-history li > div[b-ojl15oketu] { grid-column:2; border:0; padding-left:0; }
    .direct-footer[b-ojl15oketu] { gap:.6rem; padding:0; }
    .direct-footer > div[b-ojl15oketu] { width:100%; }
    .direct-footer button[b-ojl15oketu] { flex:1; padding:.45rem .65rem; }
    .direct-task[b-ojl15oketu] { flex-wrap:wrap; }
    .direct-task-status[b-ojl15oketu] { margin-left:53px; max-width:calc(100% - 53px); }
}

.direct-footer .btn-primary[b-ojl15oketu] { background:var(--proc-blue,#005bea); border-color:var(--proc-blue,#005bea); color:white; }
.direct-footer .btn-primary:hover[b-ojl15oketu] { background:#004cbe; border-color:#004cbe; }
.direct-footer .btn-outline-primary[b-ojl15oketu] { background:white; border-color:var(--proc-blue,#005bea); color:var(--proc-blue,#005bea); }
.direct-footer .btn-outline-primary:hover[b-ojl15oketu] { background:#edf4ff; }
.direct-heading-icon.submitted[b-ojl15oketu]  svg, .direct-heading-icon.approved[b-ojl15oketu]  svg { filter:brightness(0) invert(1); }
@media(max-width:640px) {
    .direct-task[b-ojl15oketu] { display:grid; grid-template-columns:40px minmax(0,1fr); }
    .direct-task-status[b-ojl15oketu] { grid-column:2; margin-left:0; max-width:100%; justify-self:start; }
}
/* /Components/Catalog/FavoriteCatalogButton.razor.rz.scp.css */
.favorite-control[b-yhx8vwsqbe] { display: inline-flex; align-items: center; gap: 8px; }
.favorite-button[b-yhx8vwsqbe] { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 6px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.favorite-button:hover[b-yhx8vwsqbe] { background: #edf4ff; }
.favorite-button[b-yhx8vwsqbe] { color: #526986; }
.favorite-button[aria-pressed="true"][b-yhx8vwsqbe] { color: #bd7900; }
.favorite-button:focus-visible[b-yhx8vwsqbe] { outline: 3px solid #005bea80; outline-offset: 3px; }
.favorite-button:disabled[b-yhx8vwsqbe] { opacity: .55; cursor: wait; }
.favorite-error[b-yhx8vwsqbe] { font-size: 13px; max-width: 220px; background: white; }
.favorite-button-caption[b-yhx8vwsqbe] { flex: 0 1 auto; width: auto; height: auto; min-height: 38px; justify-content: flex-start; gap: 7px; padding: 7px 4px; font-size: .9rem; text-align: left; }
.favorite-button-caption svg[b-yhx8vwsqbe] { flex: 0 0 20px; width: 20px; height: 20px; }
.favorite-button-caption:hover[b-yhx8vwsqbe] { background: transparent; color: #1670df; text-decoration: underline; }
/* /Components/Catalog/FavoriteCategoryButton.razor.rz.scp.css */
.favorite-control[b-os7p4n3qcm] { display: inline-flex; align-items: center; gap: 8px; }
.favorite-button[b-os7p4n3qcm] { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 6px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.favorite-button:hover[b-os7p4n3qcm] { background: #edf4ff; }
.favorite-button[b-os7p4n3qcm] { color: #526986; }
.favorite-button[aria-pressed="true"][b-os7p4n3qcm] { color: #bd7900; }
.favorite-button:focus-visible[b-os7p4n3qcm] { outline: 3px solid #005bea80; outline-offset: 3px; }
.favorite-button:disabled[b-os7p4n3qcm] { opacity: .55; cursor: wait; }
.favorite-error[b-os7p4n3qcm] { font-size: 13px; max-width: 220px; background: white; }
/* /Components/Catalog/ProductCard.razor.rz.scp.css */
.proc-product-card[b-kizvls2vtk] { min-width: 0; min-height: 0; padding: 12px; border: 1px solid #e0e9f6; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px #16397007; transition: box-shadow .15s ease, border-color .15s ease; }
.proc-product-card:hover[b-kizvls2vtk] { border-color: #b6cef2; box-shadow: 0 8px 24px #16397012; }
.proc-product-card .proc-product-picture[b-kizvls2vtk] { height: 120px; background: #fff; border-radius: 8px; }
.proc-product-picture img[b-kizvls2vtk] { height: 100%; max-height: 100%; width: 100%; object-fit: contain; }
.proc-product-card-body[b-kizvls2vtk] { flex: 1; gap: 4px; padding: 10px 0; }
.proc-product-price[b-kizvls2vtk] { font-size: 22px; line-height: 1.2; font-weight: 750; color: #102344; }
.proc-product-price-central[b-kizvls2vtk] { font-size: 17px; color: #102344; }
.proc-product-name[b-kizvls2vtk] { font-size: 15px; line-height: 1.35; color: #102344; overflow-wrap: anywhere; }
.proc-product-card .proc-product-name:hover[b-kizvls2vtk] { color: #005bea; }
.proc-product-supplier[b-kizvls2vtk], .proc-product-unit[b-kizvls2vtk] { display: flex; align-items: baseline; gap: 10px; font-size: 14px; color: #526986; overflow-wrap: anywhere; }
.proc-product-stock[b-kizvls2vtk] { font-size: 13px; }
.proc-product-parties[b-kizvls2vtk] { display: flex; align-items: center; gap: 5px; min-width: 0; color: #526986; font-size: 13px; white-space: nowrap; }
.proc-product-party[b-kizvls2vtk] { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.proc-product-party svg[b-kizvls2vtk] { flex-shrink: 0; }
.proc-product-party-name[b-kizvls2vtk] { overflow: hidden; text-overflow: ellipsis; }
.proc-product-card .proc-product-card-action[b-kizvls2vtk] { position: static; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; height: auto; min-height: 38px; padding: 7px 8px; margin-top: auto; border: 0; border-radius: 8px; background: #005bea; font-size: 14px; box-shadow: 0 3px 8px #005bea20; }
.proc-product-card-action i[b-kizvls2vtk] { font-size: 17px; }
.proc-product-card .proc-product-card-action:hover:not(:disabled)[b-kizvls2vtk] { background: #004bc4; }
button:focus-visible[b-kizvls2vtk] { outline: 3px solid #005bea80; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .proc-product-card[b-kizvls2vtk] { transition: none; } }


.proc-product-card[b-kizvls2vtk] { display: flex; flex-direction: column; }
.proc-product-purchase[b-kizvls2vtk] { margin-top: auto; }
.proc-product-purchase-row[b-kizvls2vtk] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.proc-quantity-editor[b-kizvls2vtk] { display: flex; align-items: stretch; border: 1px solid #cbd8e9; border-radius: 8px; overflow: hidden; }
.proc-quantity-editor button[b-kizvls2vtk] { width: 28px; min-height: 40px; padding: 0; border: 0; background: #f3f6fb; color: #102344; font-size: 18px; }
.proc-quantity-editor input[b-kizvls2vtk] { width: 48px; min-width: 0; padding: 4px; border: 0; background: white; color: #102344; text-align: center; font: inherit; }
.proc-quantity-editor input[aria-invalid="true"][b-kizvls2vtk] { box-shadow: inset 0 0 0 2px #ba2525; }
.proc-purchase-unit[b-kizvls2vtk] { color: #526986; font-size: 14px; overflow-wrap: anywhere; }
.proc-product-purchase-row .proc-product-card-action[b-kizvls2vtk] { flex: 1 0 88px; width: auto; min-height: 40px; margin: 0; white-space: nowrap; color: white; }
.proc-product-card .proc-product-card-action.central[b-kizvls2vtk] { background: var(--proc-green, #16854b); box-shadow: none; }
.proc-product-card .proc-product-card-action.central:hover:not(:disabled)[b-kizvls2vtk] { background: #116b3c; }
.proc-quantity-error[b-kizvls2vtk] { margin-bottom: 6px; color: #a51d26; font-size: 13px; }
.proc-product-purchase button:disabled[b-kizvls2vtk] { opacity: .55; cursor: default; }
.proc-quantity-editor input:focus-visible[b-kizvls2vtk], .proc-quantity-editor button:focus-visible[b-kizvls2vtk] { outline: 2px solid #005bea; outline-offset: -2px; }

.proc-product-card[b-kizvls2vtk] { position: relative; }
.proc-card-favorite[b-kizvls2vtk] { position: absolute; top: 10px; right: 10px; z-index: 1; }
/* /Components/Catalog/ProductDetailModal.razor.rz.scp.css */
.proc-product-buy[b-wsd84pentk] { min-width: 0; }
.proc-product-detail-tabs[b-wsd84pentk] { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.proc-product-tab-count[b-wsd84pentk] { opacity: .65; font-size: .9em; }
.proc-related-products[b-wsd84pentk] { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); }
.proc-product-back[b-wsd84pentk] { margin: 12px 60px 0 24px; border: 0; background: transparent; color: #1670df; padding: 8px; }
.proc-product-back:focus-visible[b-wsd84pentk] { outline: 2px solid #1670df; }

.proc-product-description[b-wsd84pentk] { overflow-x: auto; overflow-wrap: anywhere; }
.proc-product-description[b-wsd84pentk]  pre { white-space: pre-wrap; }
.proc-product-description[b-wsd84pentk]  table { border-collapse: collapse; }
.proc-product-description[b-wsd84pentk]  th,
.proc-product-description[b-wsd84pentk]  td { border: 1px solid #dce3ec; padding: 6px 10px; }

.proc-product-detail-heading[b-wsd84pentk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    margin: 5px 0 8px;
}

.proc-product-detail-heading h2[b-wsd84pentk] {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.proc-product-inquiry[b-wsd84pentk] { display:inline-flex; align-items:center; gap:7px; margin-top:0; padding:7px 0px; border:0; background:transparent; color:#496584; font-size:.9rem; cursor:pointer; }
.proc-product-inquiry:hover[b-wsd84pentk] { color:#1670df; text-decoration:underline; }
.proc-product-inquiry:focus-visible[b-wsd84pentk] { outline:2px solid #1670df; outline-offset:2px; }

.proc-product-popup-content[b-wsd84pentk] { position: relative; display: flex; flex-direction: column; min-height: 0; }
.proc-product-scroll[b-wsd84pentk] { min-height: 0; max-height: calc(100vh - 26px); max-height: calc(100dvh - 26px); overflow: auto; }
.proc-product-close[b-wsd84pentk] { position: absolute; top: 8px; right: 12px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: #fff; color: #4c5563; cursor: pointer; }
.proc-product-close:hover[b-wsd84pentk] { background: #edf4ff; }
.proc-product-close:focus-visible[b-wsd84pentk] { outline: 2px solid #1670df; outline-offset: -2px; }
.proc-product-close:disabled[b-wsd84pentk] { opacity: .55; cursor: default; }
.proc-product-detail-heading[b-wsd84pentk] { padding-right: 38px; margin: 0 0 16px; text-align: left; }
.proc-product-buy-box[b-wsd84pentk] { margin-bottom: 26px; }
.proc-product-buy-box > .text-danger[b-wsd84pentk] { grid-column: 1 / -1; }
.proc-product-detail-actions[b-wsd84pentk] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 10px; }
.proc-product-detail-actions[b-wsd84pentk]  .favorite-control { flex-wrap: wrap; min-width: 0; }
.proc-product-thumbnails[b-wsd84pentk] { flex-wrap: wrap; }
.proc-product-detail-supplier[b-wsd84pentk] { overflow-wrap: anywhere; }
@media (max-width: 850px) {
    .proc-product-detail-top[b-wsd84pentk] { padding: 52px 16px 18px; }
    .proc-product-detail-heading[b-wsd84pentk] { padding-right: 0; }
    .proc-product-detail-tabbody[b-wsd84pentk] { padding: 20px 16px; }
    .proc-product-parameters[b-wsd84pentk] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
    .proc-product-detail-tabs[b-wsd84pentk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .proc-product-buy-box[b-wsd84pentk] { grid-template-columns: minmax(0, 1fr); }
    .proc-product-quantity[b-wsd84pentk] { justify-self: start; }
    .proc-related-products[b-wsd84pentk] { grid-template-columns: minmax(0, 1fr); }
}
/* The purchase column only; gallery, popup, tabs and purchasing behavior are unchanged. */
.proc-product-buy[b-wsd84pentk] { color: #101d33; }
.proc-product-mode[b-wsd84pentk] { display: inline-block; padding: 3px 7px; border-radius: 3px; background: #d9eaff; color: #0755b5; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.central .proc-product-mode[b-wsd84pentk] { background: #e1f2e8; color: #236743; }
.proc-product-buy .proc-product-detail-heading[b-wsd84pentk] { margin: 0 0 8px; }
.proc-product-buy .proc-product-detail-heading h2[b-wsd84pentk] { font-size: 28px; line-height: 1.2; font-weight: 750; }
.proc-product-short-description[b-wsd84pentk] { margin: 0 0 12px; color: #435167; line-height: 1.5; }
.proc-product-buy-metadata[b-wsd84pentk] { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 3px 14px; margin: 12px 0 16px; font-size: 14px; }
.proc-product-buy-metadata dt[b-wsd84pentk] { font-weight: 400; color: #728096; }
.proc-product-buy-metadata dd[b-wsd84pentk] { margin: 0; overflow-wrap: anywhere; }
.proc-product-buy .proc-product-detail-stock[b-wsd84pentk] { margin: 0 0 16px; font-size: 14px; font-weight: 650; }
.proc-product-price-line[b-wsd84pentk] { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; margin-bottom: 12px; }
.proc-product-buy .proc-product-detail-price[b-wsd84pentk] { color: #101d33; font-size: 30px; line-height: 1.2; }
.proc-product-price-line .proc-product-detail-unit[b-wsd84pentk] { margin: 0; font-size: 13px; }
.proc-product-buy .proc-product-detail-actions[b-wsd84pentk] { gap: 8px 30px; margin: 10px 0 20px; }
.proc-product-buy .proc-product-inquiry[b-wsd84pentk] { color: #0875dc; font-size: 14px; }
.proc-product-detail-actions[b-wsd84pentk]  .favorite-button-caption { color: #0875dc; font-size: 14px; }
.required-accessories[b-wsd84pentk] { border: 1px solid #ffcc79; border-radius: 6px; padding: 8px 10px; margin: 0 0 16px; background: linear-gradient(110deg, #fffaf2, #fff); }
.required-accessories h3[b-wsd84pentk] { display: inline-block; background: #ffdf9e; color: #784000; font-size: 13px; font-weight: 600; padding: 4px 7px; border-radius: 4px; margin: 0 0 8px; }
.required-accessory-row[b-wsd84pentk] { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid #f2dec0; }
.required-accessories h3 + .required-accessory-row[b-wsd84pentk] { border-top: 0; padding-top: 0; }
.required-accessory-image[b-wsd84pentk] { width: 80px; height: 80px; border: 1px solid #e8edf3; border-radius: 4px; background: #f7f8fa; color: #8290a2; padding: 4px; }
.required-accessory-image img[b-wsd84pentk] { width: 100%; height: 100%; object-fit: contain; }
.required-accessory-description[b-wsd84pentk] { min-width: 0; font-size: 13px; }
.required-accessory-name[b-wsd84pentk] { border: 0; padding: 0; background: transparent; color: #101d33; text-align: left; font-weight: 650; overflow-wrap: anywhere; cursor: pointer; }
.required-accessory-name:hover[b-wsd84pentk] { color: #0875dc; text-decoration: underline; }
.required-accessory-rule[b-wsd84pentk] { color: #728096; line-height: 1.4; margin: 5px 0 8px; overflow-wrap: anywhere; }
.required-accessory-total[b-wsd84pentk] { font-size: 20px; font-weight: 750; white-space: nowrap; }
.required-accessories small[b-wsd84pentk] { display: block; font-size: 11px; color: #7a6b57; line-height: 1.4; }
.proc-product-purchase-controls[b-wsd84pentk] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: stretch; gap: 12px; }
.proc-product-purchase-controls .proc-product-detail-primary[b-wsd84pentk] { flex: 1 1 180px; padding: 10px 16px; min-width: 0; font-size: 14px; }
.proc-product-purchase-controls .proc-product-quantity[b-wsd84pentk] { flex: 0 0 auto; }
.proc-product-quantity-unit[b-wsd84pentk] { align-self: center; white-space: nowrap; }
.proc-product-purchase-controls .proc-product-quantity button[b-wsd84pentk] { height: 42px; font-size: 20px; color: #52627a; }
.proc-product-quantity input[b-wsd84pentk] { width: 58px; min-width: 0; height: 42px; border: 0; border-left: 1px solid #d8dfe7; border-right: 1px solid #d8dfe7; text-align: center; color: #101d33; background: #fff; appearance: textfield; -moz-appearance: textfield; }
.proc-product-quantity input[b-wsd84pentk]::-webkit-inner-spin-button, .proc-product-quantity input[b-wsd84pentk]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.required-accessory-image:focus-visible[b-wsd84pentk], .required-accessory-name:focus-visible[b-wsd84pentk], .proc-product-purchase-controls button:focus-visible[b-wsd84pentk], .proc-product-quantity input:focus-visible[b-wsd84pentk] { outline: 2px solid #1670df; outline-offset: 2px; }
@media (max-width: 480px) {
    .proc-product-buy .proc-product-detail-heading h2[b-wsd84pentk] { font-size: 24px; }
    .required-accessory-row[b-wsd84pentk] { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; }
    .required-accessory-image[b-wsd84pentk] { width: 56px; height: 64px; }
    .required-accessory-total[b-wsd84pentk] { grid-column: 2; font-size: 18px; }
    .proc-product-buy .proc-product-detail-actions[b-wsd84pentk] { gap: 6px 16px; }
}
/* /Components/Catalog/ProductInquiryDialog.razor.rz.scp.css */
.inquiry-target[b-0hgr1arakq] {
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:baseline;
    gap:10px 20px;
    margin:0;
    padding:16px;
    border-radius:8px;
    background:var(--proc-bg,#f4f8fe);
    color:var(--proc-text,#102344);
}
.inquiry-target dt[b-0hgr1arakq] {
    margin:0;
    font-size:13px;
    font-weight:400;
    color:var(--proc-muted,#637799);
}
.inquiry-target dd[b-0hgr1arakq] { min-width:0; margin:0; overflow-wrap:anywhere; line-height:1.5; }
.inquiry-target .inquiry-product[b-0hgr1arakq] { font-size:16px; font-weight:600; }
.inquiry-question[b-0hgr1arakq] { margin-top:20px; padding-bottom:12px; color:var(--proc-text,#102344); }
.inquiry-question label[b-0hgr1arakq] { display:block; margin-bottom:8px; font-weight:600; }
.inquiry-question textarea[b-0hgr1arakq] {
    box-sizing:border-box;
    width:100%;
    height:140px;
    min-height:140px;
    resize:vertical;
    padding:12px;
    border:1px solid var(--proc-border,#e0e9f6);
    border-radius:8px;
    background:#fff;
    color:inherit;
    font:inherit;
    line-height:1.5;
}
.inquiry-question textarea:focus[b-0hgr1arakq] {
    border-color:var(--proc-blue,#005bea);
    outline:2px solid color-mix(in srgb,var(--proc-blue,#005bea) 20%,transparent);
    outline-offset:1px;
    box-shadow:none;
}
.inquiry-question textarea:disabled[b-0hgr1arakq] { background:var(--proc-bg,#f4f8fe); color:var(--proc-muted,#637799); }
.inquiry-actions[b-0hgr1arakq] { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; width:100%; padding-top:8px; }
.inquiry-actions .btn[b-0hgr1arakq] { min-height:40px; padding:8px 20px; border-radius:6px; font-weight:500; line-height:1.4; }
.inquiry-actions .btn-primary[b-0hgr1arakq] { background:var(--proc-blue,#005bea); border-color:var(--proc-blue,#005bea); color:#fff; }
.inquiry-actions .btn-primary:hover:not(:disabled)[b-0hgr1arakq] {
    color:#fff;
    background:color-mix(in srgb,var(--proc-blue,#005bea) 88%,#000);
    border-color:color-mix(in srgb,var(--proc-blue,#005bea) 88%,#000);
}
.inquiry-actions .btn-outline-secondary[b-0hgr1arakq] { background:transparent; border-color:var(--proc-border,#e0e9f6); color:var(--proc-text,#102344); }
.inquiry-actions .btn-outline-secondary:hover:not(:disabled)[b-0hgr1arakq] { background:var(--proc-bg,#f4f8fe); border-color:var(--proc-muted,#637799); }
.inquiry-actions .btn:focus-visible[b-0hgr1arakq] { outline:2px solid var(--proc-blue,#005bea); outline-offset:3px; box-shadow:none; }
.inquiry-actions .btn:disabled[b-0hgr1arakq] { opacity:.5; cursor:not-allowed; }
@media(max-width:420px) {
    .inquiry-target[b-0hgr1arakq] { column-gap:12px; }
    .inquiry-actions .btn[b-0hgr1arakq] { flex:1 1 auto; padding-inline:12px; }
}
/* /Components/Catalog/PurchaseCarts.razor.rz.scp.css */
.proc-cart-buttons[b-hyqgl3zr3y] { display:flex; gap:.75rem; flex-wrap:wrap; }
.cart-header[b-hyqgl3zr3y] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.cart-name[b-hyqgl3zr3y] { margin:10px 0 20px; max-width:500px; }
.cart-name label[b-hyqgl3zr3y] { display:block; margin-bottom:6px; color:#486080; }
.cart-name input[b-hyqgl3zr3y],.saved-carts input[b-hyqgl3zr3y] { width:100%; border:1px solid #cedaeb; border-radius:5px; padding:10px; color:inherit; background:white; }
.saved-carts[b-hyqgl3zr3y] { display:flex; flex-direction:column; gap:16px; color:var(--proc-text,#10234a); }
.saved-carts > p[b-hyqgl3zr3y] { margin:0; }
.saved-cart[b-hyqgl3zr3y] { display:flex; flex-direction:column; gap:10px; padding:16px; border:1px solid #dbe4ee; border-radius:7px; overflow-wrap:anywhere; }
.saved-cart h3[b-hyqgl3zr3y] { font-size:16px; margin:0; }
.saved-cart small[b-hyqgl3zr3y] { color:#667e9e; font-weight:normal; }
.saved-cart-actions[b-hyqgl3zr3y] { display:flex; gap:8px; align-items:flex-start; }
.saved-cart-actions > button[b-hyqgl3zr3y] { flex:1; }
.saved-cart-actions details[b-hyqgl3zr3y] { position:relative; }
.saved-cart-actions summary[b-hyqgl3zr3y] { padding:8px; cursor:pointer; border:1px solid #cedaeb; border-radius:4px; }
.saved-cart-actions details[open][b-hyqgl3zr3y] { display:flex; flex-direction:column; }
.cart-name input:focus-visible[b-hyqgl3zr3y],.saved-carts :focus-visible[b-hyqgl3zr3y] { outline:2px solid #005bea; outline-offset:3px; }
.proc-cart-buttons button[b-hyqgl3zr3y] { display:inline-flex; align-items:center; gap:.4rem; min-height:46px; padding:.6rem 1rem; white-space:nowrap; border:1px solid #d7e3f6; border-radius:9px; background:#fff; color:#122747; box-shadow:0 2px 5px #16397008; }
.proc-cart-buttons button i[b-hyqgl3zr3y] { color:#005bea; font-size:1.2rem; margin-right:.2rem; }
.proc-cart-buttons button:hover[b-hyqgl3zr3y] { background:#edf5ff; border-color:#97baf2; }
.cart-heading[b-hyqgl3zr3y] { min-width:0; color:var(--proc-text,#10234a); padding:8px 12px; }
.cart-heading h2[b-hyqgl3zr3y] { font-size:26px; font-weight:700; margin:0 0 8px; overflow-wrap:anywhere; }
.cart-meta[b-hyqgl3zr3y] { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; font-weight:400; }
.cart-save-state[b-hyqgl3zr3y] { color:#368744; }
.cart-save-error[b-hyqgl3zr3y] { color:#b3261e; }
.proc-cart-detail[b-hyqgl3zr3y] { padding:0 16px 10px; color:var(--proc-text,#10234a); font-size:14px; min-width:0; container-type:inline-size; }
.cart-tools[b-hyqgl3zr3y] { display:flex; justify-content:flex-end; margin-bottom:8px; }
.cart-link[b-hyqgl3zr3y],.cart-icon[b-hyqgl3zr3y],.cart-delete[b-hyqgl3zr3y] { border:0; background:transparent; color:var(--proc-blue,#005bea); padding:8px; cursor:pointer; font:inherit; }
.cart-link span[b-hyqgl3zr3y] { font-size:22px; }
.cart-currency[b-hyqgl3zr3y] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px; margin-bottom:14px; border-radius:6px; background:#f0f4f8; }
.cart-currency label[b-hyqgl3zr3y] { font-weight:600; }
.cart-currency select[b-hyqgl3zr3y] { max-width:100%; min-width:0; flex:0 1 370px; padding:8px; border:1px solid #d1ddeb; border-radius:5px; background:white; color:inherit; }
.cart-currency small[b-hyqgl3zr3y] { flex-basis:100%; color:#667e9e; }
.cart-table-head[b-hyqgl3zr3y],.cart-row[b-hyqgl3zr3y] { display:grid; grid-template-columns:minmax(0,1fr) 145px 155px 145px 76px; align-items:center; gap:14px; padding:12px 10px; }
.cart-remove[b-hyqgl3zr3y] { display:flex; align-items:center; justify-content:flex-end; }
.cart-table-head[b-hyqgl3zr3y] { background:#edf2f7; color:#486080; font-weight:600; }
.cart-table-head > :nth-child(2)[b-hyqgl3zr3y],.cart-table-head > :nth-child(4)[b-hyqgl3zr3y] { text-align:right; }
.cart-row-group[b-hyqgl3zr3y] { border-bottom:1px solid #dbe4ee; }
.cart-product[b-hyqgl3zr3y] { display:flex; align-items:center; gap:14px; min-width:0; }
.cart-product > div:last-child[b-hyqgl3zr3y] { min-width:0; overflow-wrap:anywhere; }
.cart-product strong[b-hyqgl3zr3y] { font-size:16px; display:block; }
.cart-product small[b-hyqgl3zr3y] { color:#7085a1; display:block; margin-top:4px; }
.cart-thumbnail[b-hyqgl3zr3y] { flex:0 0 54px; height:54px; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); place-items:center; border-radius:6px; overflow:hidden; }
.cart-thumbnail img[b-hyqgl3zr3y] { display:block; min-width:0; min-height:0; width:100%; height:100%; object-fit:contain; }
.cart-thumbnail svg[b-hyqgl3zr3y] { width:30px; height:30px; fill:none; stroke:#8a99aa; stroke-width:1.4; }
.cart-price[b-hyqgl3zr3y],.cart-total[b-hyqgl3zr3y] { text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.cart-quantity[b-hyqgl3zr3y] { display:flex; flex-wrap:wrap; align-items:center; min-width:0; gap:4px; }
.cart-quantity input[b-hyqgl3zr3y] { width:88px; min-width:0; border:1px solid #cedaeb; border-radius:5px; padding:8px; text-align:right; color:inherit; background:#fff; }
.cart-quantity > span[b-hyqgl3zr3y] { background:#eff3f8; border-radius:4px; padding:9px; overflow-wrap:anywhere; }
.cart-icon[b-hyqgl3zr3y] { color:#4b6484; display:inline-flex; }
.cart-icon svg[b-hyqgl3zr3y],.cart-delete svg[b-hyqgl3zr3y] { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; flex-shrink:0; }
.cart-requirements[b-hyqgl3zr3y] { padding:0 12px 12px; }
.cart-requirements summary[b-hyqgl3zr3y] { cursor:pointer; color:#456384; }
.proc-cart-field[b-hyqgl3zr3y] { margin:12px 0; max-width:35rem; }
.proc-cart-field label[b-hyqgl3zr3y] { display:block; }
.cart-summary[b-hyqgl3zr3y] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; padding:22px 0 8px; }
.cart-summary > small[b-hyqgl3zr3y] { color:#7388a4; flex:1 1 280px; }
.cart-summary-prices[b-hyqgl3zr3y] { margin-left:auto; text-align:right; }
.cart-summary-prices > div[b-hyqgl3zr3y] { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:18px; }
.cart-summary-prices strong[b-hyqgl3zr3y] { font-size:21px; }
.cart-summary-prices small[b-hyqgl3zr3y] { color:#7388a4; }
.cart-footer[b-hyqgl3zr3y] { display:flex; align-items:center; justify-content:space-between; width:100%; flex-wrap:wrap; gap:12px; padding:4px 16px; color:var(--proc-text,#10234a); }
.cart-footer > div[b-hyqgl3zr3y] { display:flex; flex-wrap:wrap; gap:10px; margin-left:auto; }
.cart-footer .btn[b-hyqgl3zr3y] { padding:10px 16px; border-radius:6px; }
.cart-footer .btn-primary[b-hyqgl3zr3y] { background:var(--proc-blue,#005bea); border-color:var(--proc-blue,#005bea); }
.cart-delete[b-hyqgl3zr3y] { display:flex; align-items:center; gap:8px; color:#c2222b; }
.cart-empty[b-hyqgl3zr3y] { padding:32px 8px; color:#667e9e; }
.cart-mobile-label[b-hyqgl3zr3y] { display:none; }
.cart-sr-only[b-hyqgl3zr3y] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.proc-cart-detail :is(button,input,select,summary):focus-visible[b-hyqgl3zr3y],.cart-footer button:focus-visible[b-hyqgl3zr3y] { outline:3px solid var(--proc-blue,#005bea); outline-offset:2px; }
.proc-cart-detail button:disabled[b-hyqgl3zr3y],.cart-footer button:disabled[b-hyqgl3zr3y] { opacity:.45; cursor:default; }
@media(max-width:650px) {
    .cart-heading[b-hyqgl3zr3y] { padding:4px; }
    .cart-heading h2[b-hyqgl3zr3y] { font-size:21px; }
    .proc-cart-detail[b-hyqgl3zr3y] { padding:0 4px 8px; }
    .cart-table-head[b-hyqgl3zr3y] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .cart-row[b-hyqgl3zr3y] { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px; gap:12px 8px; padding:14px 4px; }
    .cart-product[b-hyqgl3zr3y] { grid-column:1/3; }
    .cart-remove[b-hyqgl3zr3y] { grid-column:3; grid-row:1; }
    .cart-price[b-hyqgl3zr3y] { grid-column:1; text-align:left; }
    .cart-quantity[b-hyqgl3zr3y] { grid-column:2/4; justify-content:flex-end; }
    .cart-total[b-hyqgl3zr3y] { grid-column:1/4; display:flex; justify-content:space-between; }
    .cart-mobile-label[b-hyqgl3zr3y] { display:block; color:#7085a1; font-size:12px; }
    .cart-currency[b-hyqgl3zr3y] { padding:12px; }
    .cart-summary-prices[b-hyqgl3zr3y] { width:100%; }
    .cart-footer[b-hyqgl3zr3y] { padding:4px; }
    .cart-footer > div[b-hyqgl3zr3y] { width:100%; }
    .cart-footer > div button[b-hyqgl3zr3y] { flex:1 1 auto; }
}
.cart-header[b-hyqgl3zr3y] { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; }
.cart-header .cart-link[b-hyqgl3zr3y] { flex-shrink:0; }
.cart-header .cart-link:focus-visible[b-hyqgl3zr3y] { outline:3px solid var(--proc-blue,#005bea); outline-offset:2px; }
.cart-footer[b-hyqgl3zr3y] { border-top:1px solid #dbe4ee; padding-top:14px; }
.cart-footer .btn-primary[b-hyqgl3zr3y] { color:#fff; }
@media(max-width:650px) { .cart-header[b-hyqgl3zr3y] { flex-wrap:wrap; gap:0; } .cart-header .cart-link[b-hyqgl3zr3y] { margin-left:auto; } }
.cart-header .cart-link[b-hyqgl3zr3y] { font-size:14px; font-weight:500; }
.cart-footer-shell[b-hyqgl3zr3y] { width:100%; min-width:0; }
.cart-clear-confirmation[b-hyqgl3zr3y] { color:var(--proc-text,#10234a); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.cart-clear-confirmation p[b-hyqgl3zr3y] { margin:0 0 12px; }
.cart-clear-confirmation .cart-clear-error[b-hyqgl3zr3y] { color:#b3261e; }
.cart-clear-actions[b-hyqgl3zr3y] { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; width:100%; }
.cart-clear-actions button[b-hyqgl3zr3y] { padding:9px 16px; border-radius:6px; }
.cart-clear-actions .btn-danger[b-hyqgl3zr3y] { color:#fff; background:#c62828; border-color:#c62828; }
.cart-clear-actions button:focus-visible[b-hyqgl3zr3y] { outline:3px solid var(--proc-blue,#005bea); outline-offset:2px; }
.cart-specification-row[b-hyqgl3zr3y] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:0 12px 16px 78px; }
.cart-specification-state[b-hyqgl3zr3y] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cart-spec-complete[b-hyqgl3zr3y] { color:#2c8035; }
.cart-spec-missing[b-hyqgl3zr3y] { color:#965700; }
.cart-incomplete[b-hyqgl3zr3y] { border-left:3px solid #edb65b; }
.cart-line-menu[b-hyqgl3zr3y] { position:relative; padding:4px; }
.cart-line-menu summary[b-hyqgl3zr3y] { cursor:pointer; padding:5px 12px; border:1px solid #cedaeb; border-radius:5px; }
.cart-line-menu summary[b-hyqgl3zr3y] { list-style:none; }
.cart-line-menu summary[b-hyqgl3zr3y]::-webkit-details-marker { display:none; }
.cart-line-menu[open][b-hyqgl3zr3y] { background:#f5f8fc; border:1px solid #cedaeb; border-radius:5px; }
.cart-line-menu small[b-hyqgl3zr3y] { display:block; max-width:290px; color:#526987; padding:4px 8px; }
.cart-spec-note[b-hyqgl3zr3y] { color:#526987; padding:12px 0; }
.cart-spec-progress[b-hyqgl3zr3y] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cart-spec-progress progress[b-hyqgl3zr3y] { accent-color:#005bea; }
@media(max-width:650px) { .cart-specification-row[b-hyqgl3zr3y] { padding:10px; } }
.cart-central .cart-table-head[b-hyqgl3zr3y],.cart-central .cart-row[b-hyqgl3zr3y] { grid-template-columns:minmax(180px,1fr) 130px 180px 120px; }
.cart-central .cart-table-head > :nth-child(2)[b-hyqgl3zr3y] { text-align:left; }
.cart-central .cart-row[b-hyqgl3zr3y] { min-height:78px; }
.cart-central .cart-remove[b-hyqgl3zr3y] { display:flex; align-items:center; justify-content:flex-end; }
.cart-specification-state[b-hyqgl3zr3y] { flex-direction:column; align-items:flex-start; gap:8px; }
.cart-specification-state .btn[b-hyqgl3zr3y] { font-size:13px; padding:5px 12px; }
.cart-total small[b-hyqgl3zr3y] { display:block; color:#526987; margin-top:5px; font-size:11px; }
.cart-split[b-hyqgl3zr3y] { display:inline-flex; }
.cart-split button:disabled[b-hyqgl3zr3y] { pointer-events:none; }
@media(max-width:850px) {
    .cart-central .cart-table-head[b-hyqgl3zr3y] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .cart-central .cart-row[b-hyqgl3zr3y] { grid-template-columns:minmax(0,1fr) 120px; gap:16px; }
    .cart-central .cart-product[b-hyqgl3zr3y] { grid-column:1; grid-row:1; }
    .cart-central .cart-remove[b-hyqgl3zr3y] { grid-column:2; grid-row:1; }
    .cart-central .cart-quantity[b-hyqgl3zr3y] { grid-column:1/3; grid-row:2; justify-content:flex-start; }
    .cart-central .cart-specification-state[b-hyqgl3zr3y] { grid-column:1/3; grid-row:3; }
    .cart-central .cart-total[b-hyqgl3zr3y] { grid-column:1/3; grid-row:4; display:flex; justify-content:space-between; flex-wrap:wrap; }
    .cart-central .cart-mobile-label[b-hyqgl3zr3y] { display:block; }
}
.cart-minimum-orders[b-hyqgl3zr3y] { display:grid; gap:10px; margin-top:14px; }
.cart-notice[b-hyqgl3zr3y] { display:flex; align-items:flex-start; gap:16px; padding:16px 18px; border:1px solid; border-radius:7px; line-height:1.5; overflow-wrap:anywhere; }
.cart-notice-icon[b-hyqgl3zr3y] { flex:0 0 auto; font-size:26px; line-height:1.2; }
.cart-notice > div[b-hyqgl3zr3y] { min-width:0; }
.cart-notice strong[b-hyqgl3zr3y] { display:block; font-size:16px; font-weight:600; }
.cart-notice p[b-hyqgl3zr3y] { margin:4px 0 0; white-space:pre-line; }
.cart-notice-error[b-hyqgl3zr3y] { color:#b4232c; background:#fff0f1; border-color:#f3a4aa; margin-bottom:16px; }
.cart-notice-warning[b-hyqgl3zr3y] { color:#925400; background:#fff9eb; border-color:#edcc82; }
.cart-notice-warning p[b-hyqgl3zr3y] { color:#526987; }
.cart-reservation[b-hyqgl3zr3y] { display:flex; align-items:center; gap:10px; margin:14px 0 0; color:#667e9e; overflow-wrap:anywhere; }
.cart-reservation .cart-notice-icon[b-hyqgl3zr3y] { display:flex; align-items:center; color:var(--proc-blue,#005bea); font-size:20px; flex:0 0 auto; line-height:1; }
.cart-quantity input[aria-invalid="true"][b-hyqgl3zr3y] { border-color:#cc2633; box-shadow:0 0 0 1px #cc2633; }
.cart-quantity-error[b-hyqgl3zr3y] { flex:0 0 100%; display:flex; align-items:flex-start; gap:6px; color:#b4232c; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.cart-quantity-error > div[b-hyqgl3zr3y] { min-width:0; }
.cart-quantity-fix[b-hyqgl3zr3y] { display:block; border:0; padding:2px 0; background:transparent; color:var(--proc-blue,#005bea); font:inherit; text-align:left; text-decoration:underline; cursor:pointer; }
@container(max-width:760px) {
    .cart-table:not(.cart-central) .cart-table-head[b-hyqgl3zr3y] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .cart-table:not(.cart-central) .cart-row[b-hyqgl3zr3y] { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px; gap:12px 8px; padding:14px 4px; }
    .cart-table:not(.cart-central) .cart-product[b-hyqgl3zr3y] { grid-column:1/3; }
    .cart-table:not(.cart-central) .cart-remove[b-hyqgl3zr3y] { grid-column:3; grid-row:1; }
    .cart-table:not(.cart-central) .cart-price[b-hyqgl3zr3y] { grid-column:1; text-align:left; }
    .cart-table:not(.cart-central) .cart-quantity[b-hyqgl3zr3y] { grid-column:2/4; }
    .cart-table:not(.cart-central) .cart-total[b-hyqgl3zr3y] { grid-column:1/4; display:flex; justify-content:space-between; }
    .cart-mobile-label[b-hyqgl3zr3y] { display:block; color:#7085a1; font-size:12px; }
    .cart-notice[b-hyqgl3zr3y] { padding:12px; gap:10px; }
}
.cart-inquiry[b-hyqgl3zr3y] { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; padding:7px; color:#1670df; background:transparent; border:0; border-radius:5px; cursor:pointer; flex-shrink:0; }
.cart-inquiry:hover[b-hyqgl3zr3y] { background:#eaf2fc; }
.cart-inquiry:focus-visible[b-hyqgl3zr3y] { outline:2px solid #1670df; }
/* /Components/Catalog/RequiredPurchaseSummary.razor.rz.scp.css */
.required-purchase-summary[b-ytnildp8k5] { color: #112447; padding: 20px 8px 8px; }
.purchase-summary-heading[b-ytnildp8k5] { padding-right: 44px; }
.purchase-summary-heading h3[b-ytnildp8k5] { font-size: clamp(24px, 3vw, 34px); font-weight: 750; margin: 0 0 8px; line-height: 1.2; }
.purchase-summary-heading p[b-ytnildp8k5] { font-size: 18px; color: #526b90; margin: 0 0 24px; }
.purchase-summary-info[b-ytnildp8k5] { display: flex; align-items: center; gap: 16px; border: 1px solid #b8dbff; background: #edf6ff; border-radius: 8px; padding: 12px 16px; color: #0756b7; margin-bottom: 20px; }
.purchase-summary-info > span[b-ytnildp8k5] { border-radius: 50%; background: #0878ed; color: white; font-size: 22px; font-weight: 700; width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; }
.purchase-summary-info p[b-ytnildp8k5] { margin: 0; }
.purchase-summary-group[b-ytnildp8k5] { margin-bottom: 20px; }
.purchase-summary-group h4[b-ytnildp8k5] { text-transform: uppercase; color: #4b6487; font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.purchase-summary-item[b-ytnildp8k5] { border: 1px solid #d5e0ec; border-radius: 8px; padding: 16px; margin-bottom: 12px; }
.accessory-item[b-ytnildp8k5] { border-color: #ffc65a; background: linear-gradient(110deg, #fffbf1, #fffdf7); }
.purchase-summary-item-top[b-ytnildp8k5] { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(230px, .85fr); gap: 20px; align-items: center; }
.purchase-summary-image[b-ytnildp8k5] { height: 100px; display: grid; place-items: center; color: #8292a7; }
.purchase-summary-image img[b-ytnildp8k5] { max-width: 100%; max-height: 100%; object-fit: contain; }
.purchase-summary-description[b-ytnildp8k5] { min-width: 0; }
.purchase-summary-description h5[b-ytnildp8k5] { font-size: 20px; font-weight: 750; line-height: 1.3; margin: 0 0 10px; overflow-wrap: anywhere; }
.purchase-summary-description p[b-ytnildp8k5] { color: #5b7293; margin: 0; font-size: 14px; line-height: 1.5; }
.purchase-summary-amounts[b-ytnildp8k5] { border-left: 1px solid #d9e1e9; padding-left: 16px; min-width: 0; }
.purchase-summary-metrics[b-ytnildp8k5] { display: flex; margin: 0; }
.purchase-summary-metrics > div[b-ytnildp8k5] { flex: 1; text-align: center; padding: 0 10px; min-width: 0; }
.purchase-summary-metrics > div + div[b-ytnildp8k5] { border-left: 1px solid #d9e1e9; }
.purchase-summary-metrics dt[b-ytnildp8k5] { color: #5b7293; font-weight: 400; font-size: 14px; margin-bottom: 8px; }
.purchase-summary-metrics dd[b-ytnildp8k5] { margin: 0; font-size: 22px; font-weight: 750; overflow-wrap: anywhere; }
.purchase-summary-covered[b-ytnildp8k5] { display: flex; gap: 10px; align-items: center; border-radius: 7px; background: #e3f5e4; color: #087d28; font-size: 14px; padding: 10px 12px; margin: 14px 0 0; }
.purchase-summary-covered span[b-ytnildp8k5] { border-radius: 50%; padding: 1px 6px; background: #15963d; color: white; font-size: 20px; }
.purchase-summary-item-price[b-ytnildp8k5] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid #e5e3d8; padding-top: 12px; margin-top: 14px; color: #5b7293; font-size: 14px; }
.purchase-summary-item-price strong[b-ytnildp8k5] { color: #112447; }
.purchase-summary-field[b-ytnildp8k5] { margin-top: 16px; padding-top: 12px; border-top: 1px solid #e5e3d8; }
.purchase-summary-field label[b-ytnildp8k5], .purchase-summary-field small[b-ytnildp8k5] { display: block; margin: 4px 0; }
.purchase-summary-note[b-ytnildp8k5], .purchase-summary-unpriced[b-ytnildp8k5] { color: #5b7293; font-size: 14px; }
.purchase-summary-totals[b-ytnildp8k5] { border-top: 1px solid #d5e0ec; padding-top: 16px; margin: 20px 0; }
.purchase-summary-totals > div[b-ytnildp8k5] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-bottom: 8px; font-size: 22px; }
.purchase-summary-actions[b-ytnildp8k5] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.purchase-summary-actions button[b-ytnildp8k5] { min-height: 46px; padding: 10px 22px; border-radius: 6px; font-size: 16px; }
.purchase-summary-actions .btn-primary[b-ytnildp8k5] { display: inline-flex; justify-content: center; align-items: center; gap: 12px; background: #0875df; border-color: #0875df; }
.purchase-summary-actions .btn-outline-secondary[b-ytnildp8k5] { color: #243e64; border-color: #91a4bf; min-width: 115px; }
@media (max-width: 950px) {
    .purchase-summary-item-top[b-ytnildp8k5] { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; }
    .purchase-summary-image[b-ytnildp8k5] { height: 80px; }
    .purchase-summary-amounts[b-ytnildp8k5] { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #d9e1e9; padding: 14px 0 0; }
}
@media (max-width: 480px) {
    .required-purchase-summary[b-ytnildp8k5] { padding: 16px 0 0; }
    .purchase-summary-heading p[b-ytnildp8k5] { font-size: 15px; }
    .purchase-summary-item[b-ytnildp8k5] { padding: 12px; }
    .purchase-summary-description h5[b-ytnildp8k5] { font-size: 17px; }
    .purchase-summary-metrics > div[b-ytnildp8k5] { padding: 0 5px; }
    .purchase-summary-metrics dd[b-ytnildp8k5], .purchase-summary-totals > div[b-ytnildp8k5] { font-size: 18px; }
    .purchase-summary-actions button[b-ytnildp8k5] { flex: 1 1 auto; }
}
/* /Components/Dashboard/DashboardPage.razor.rz.scp.css */
[b-11vvtjn9v3] .investment-dashboard { color:#12213c; }
[b-11vvtjn9v3] .investment-heroes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
[b-11vvtjn9v3] .investment-dashboard section { margin-bottom:16px; }
[b-11vvtjn9v3] .investment-dashboard article, [b-11vvtjn9v3] .investment-dashboard aside { min-width:0; }
[b-11vvtjn9v3] .investment-dashboard .proc-dashboard-hero { height:100%; }
[b-11vvtjn9v3] .investment-dashboard h3 { font-size:17px; margin:0; }
[b-11vvtjn9v3] .investment-dashboard h4 { font-size:14px; margin:0 0 18px; line-height:1.5; }
[b-11vvtjn9v3] .investment-dashboard .proc-dashboard-panel-head { justify-content:space-between; gap:12px; }
[b-11vvtjn9v3] .investment-status-panel { padding:8px 14px 16px; min-height:0; }
[b-11vvtjn9v3] .investment-status-panel .proc-dashboard-panel-head { padding-left:0; padding-right:0; }
[b-11vvtjn9v3] .investment-statuses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
[b-11vvtjn9v3] .investment-status { border:1px solid #e1e7ef; border-radius:8px; background:#f8fafc; }
[b-11vvtjn9v3] .investment-status.status-approval { background:#f3f8ff; border-color:#deebff; }
[b-11vvtjn9v3] .investment-status.status-closed { background:#f3fbf7; border-color:#e1f1e9; }
[b-11vvtjn9v3] .investment-status button, [b-11vvtjn9v3] .investment-status>div { display:flex; align-items:center; gap:22px; padding:12px 20px; width:100%; height:100%; text-align:left; background:transparent; border:0; color:inherit; }
[b-11vvtjn9v3] .investment-status span { display:flex; flex-direction:column; font-size:13px; }
[b-11vvtjn9v3] .investment-status strong { font-size:25px; line-height:1.3; }
[b-11vvtjn9v3] .investment-status button:hover, [b-11vvtjn9v3] .investment-row:hover { background:#edf5ff; }
[b-11vvtjn9v3] .investment-main { display:grid; grid-template-columns:minmax(0,7fr) minmax(270px,3fr); gap:16px; align-items:stretch; }
[b-11vvtjn9v3] .investment-dashboard .investment-charts { min-height:0; margin-bottom:0; }
[b-11vvtjn9v3] .investment-charts-head { padding:16px; min-height:64px; flex-wrap:wrap; }
[b-11vvtjn9v3] .investment-years { display:inline-flex; flex-shrink:0; border:1px solid #ccdcf1; border-radius:7px; overflow:hidden; }
[b-11vvtjn9v3] .investment-years button { border:0; border-right:1px solid #ccdcf1; background:white; color:#173358; font-size:13px; font-weight:600; padding:9px 20px; }
[b-11vvtjn9v3] .investment-years button:last-child { border-right:0; }
[b-11vvtjn9v3] .investment-years button.selected { background:#0665ed; color:white; box-shadow:inset 0 -3px 0 #0048b5; }
[b-11vvtjn9v3] .investment-years button:not(.selected):hover { background:#eef5ff; }
[b-11vvtjn9v3] .investment-chart-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(210px,3fr); padding:8px 16px 20px; }
[b-11vvtjn9v3] .investment-expense-chart { min-width:0; padding-right:18px; }
[b-11vvtjn9v3] .investment-purpose-chart { min-width:0; padding-left:18px; border-left:1px solid #edf1f7; }
[b-11vvtjn9v3] .investment-axis-unit { font-size:11px; color:#667991; margin-bottom:4px; }
[b-11vvtjn9v3] .investment-donut { position:relative; }
[b-11vvtjn9v3] .investment-donut-total { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; font-size:13px; }
[b-11vvtjn9v3] .investment-donut-total strong { font-size:30px; }
[b-11vvtjn9v3] .investment-purpose-legend, [b-11vvtjn9v3] .investment-series-legend { list-style:none; margin:16px 0 0; padding:0; font-size:12px; }
[b-11vvtjn9v3] .investment-purpose-legend li { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:10px; padding:7px 0; }
[b-11vvtjn9v3] .investment-purpose-legend strong { font-weight:500; white-space:nowrap; }
[b-11vvtjn9v3] .investment-purpose-legend small { font-size:inherit; }
[b-11vvtjn9v3] .investment-series-legend { display:flex; gap:10px 16px; flex-wrap:wrap; margin-bottom:14px; }
[b-11vvtjn9v3] .investment-series-legend li { display:flex; align-items:center; gap:7px; }
[b-11vvtjn9v3] .investment-color { display:inline-block; width:10px; height:10px; border-radius:3px; flex-shrink:0; }
[b-11vvtjn9v3] .investment-purpose-legend .investment-color { border-radius:50%; }
[b-11vvtjn9v3] .investment-sidebar { display:grid; grid-template-rows:repeat(2,1fr); gap:16px; }
[b-11vvtjn9v3] .investment-sidebar section { margin:0; min-height:220px; }
[b-11vvtjn9v3] .investment-note { color:#68778b; font-size:12px; padding:10px 16px; margin:0; line-height:1.5; }
[b-11vvtjn9v3] .investment-expense-chart .investment-note { padding:4px 0; }
[b-11vvtjn9v3] .investment-state-note { font-size:11px; }
[b-11vvtjn9v3] .investment-row { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; width:100%; border:0; border-bottom:1px solid #edf1f7; background:white; text-align:left; color:inherit; font-size:13px; }
[b-11vvtjn9v3] .investment-row span { min-width:0; overflow-wrap:anywhere; }
[b-11vvtjn9v3] .investment-row strong { font-size:13px; font-weight:500; }
[b-11vvtjn9v3] .investment-row small { display:block; color:#728198; margin-top:4px; font-size:12px; }
[b-11vvtjn9v3] .investment-row .investment-due { margin-left:auto; flex-shrink:0; font-size:11px; color:#728198; }
[b-11vvtjn9v3] .investment-link { border:0; background:transparent; color:#0665ed; font-size:12px; padding:6px 0; text-align:right; }
[b-11vvtjn9v3] .investment-panel-link { align-self:flex-end; margin:auto 16px 12px; padding-top:16px; }
[b-11vvtjn9v3] .investment-count { border-radius:50%; background:#edf5ff; color:#0665ed; min-width:30px; height:30px; display:grid; place-items:center; font-size:12px; font-weight:600; }
[b-11vvtjn9v3] .investment-empty { min-height:260px; padding:24px 12px; display:flex; align-items:center; justify-content:center; text-align:center; color:#738198; font-size:13px; line-height:1.6; }
[b-11vvtjn9v3] .investment-tooltip { padding:10px; font-size:12px; }
[b-11vvtjn9v3] .investment-dashboard button { cursor:pointer; }
[b-11vvtjn9v3] .investment-dashboard button:disabled { cursor:default; }
[b-11vvtjn9v3] .investment-dashboard button:focus-visible { outline:3px solid #82b4ff; outline-offset:-3px; }
@media(max-width:1150px) {
    [b-11vvtjn9v3] .investment-main { grid-template-columns:minmax(0,1fr); }
    [b-11vvtjn9v3] .investment-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:1fr; }
    [b-11vvtjn9v3] .investment-heroes { gap:12px; }
}
@media(max-width:740px) {
    [b-11vvtjn9v3] .investment-heroes, [b-11vvtjn9v3] .investment-sidebar, [b-11vvtjn9v3] .investment-chart-grid { grid-template-columns:minmax(0,1fr); }
    [b-11vvtjn9v3] .investment-statuses { grid-template-columns:repeat(2,minmax(0,1fr)); }
    [b-11vvtjn9v3] .investment-dashboard .proc-dashboard-panel-head { flex-wrap:wrap; }
    [b-11vvtjn9v3] .investment-dashboard .proc-dashboard-hero { padding:16px; }
    [b-11vvtjn9v3] .investment-expense-chart { padding:0; }
    [b-11vvtjn9v3] .investment-purpose-chart { border-left:0; border-top:1px solid #edf1f7; margin-top:18px; padding:20px 0 0; }
    [b-11vvtjn9v3] .investment-purpose-legend { max-width:360px; margin:0 auto; }
    [b-11vvtjn9v3] .investment-status button, [b-11vvtjn9v3] .investment-status>div { gap:12px; padding:12px; }
    [b-11vvtjn9v3] .investment-years { margin-left:auto; }
    [b-11vvtjn9v3] .investment-donut { max-width:320px; margin:0 auto; }
}

/* /Components/Messages/MessagesPage.razor.rz.scp.css */
.proc-conversation-detail[b-bzoct14wc5] { display:flex; flex-direction:column; height:100%; min-height:0; }
.proc-conversation-heading[b-bzoct14wc5] { flex:1; min-width:0; }
.proc-conversation-detail h2[b-bzoct14wc5] { font-size:1rem; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.proc-conversation-heading p[b-bzoct14wc5] { color:#627494; font-size:.8rem; margin:4px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.proc-conversation-detail header a[b-bzoct14wc5] { flex:none; }
.proc-conversation-detail > header[b-bzoct14wc5] { flex:0 0 auto; }
.proc-conversation-detail[b-bzoct14wc5]  .proc-chat-host { flex:1; height:100%; min-height:0; }
.proc-chat-empty[b-bzoct14wc5] { padding:1rem; }
/* /Components/Requests/OffSystemRequestDialog.razor.rz.scp.css */
.offsystem-detail[b-eoot8ixs2j] { padding:0 16px 10px; color:var(--proc-text,#10234a); font-size:14px; min-width:0; }
.offsystem-meta[b-eoot8ixs2j] { color:#486080; overflow-wrap:anywhere; }
.offsystem-fields[b-eoot8ixs2j] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.offsystem-fields[hidden][b-eoot8ixs2j],div[hidden][b-eoot8ixs2j] { display:none; }
.offsystem-wide[b-eoot8ixs2j] { grid-column:1 / -1; }
.offsystem-actions[b-eoot8ixs2j] { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; width:100%; padding:4px 16px; }
.offsystem-actions .btn[b-eoot8ixs2j] { padding:10px 16px; border-radius:6px; }
.offsystem-actions .btn-primary[b-eoot8ixs2j] { background:var(--proc-blue,#005bea); border-color:var(--proc-blue,#005bea); }
.offsystem-actions .btn-primary[b-eoot8ixs2j] { color: #fff; }
.offsystem-actions .btn:first-child[b-eoot8ixs2j] { margin-right:auto; }
@media(max-width:600px) { .offsystem-fields[b-eoot8ixs2j] { grid-template-columns:minmax(0,1fr); } .offsystem-detail[b-eoot8ixs2j] { padding:0; } .offsystem-actions[b-eoot8ixs2j] { padding:0; } .offsystem-actions .btn[b-eoot8ixs2j] { flex:1 1 100%; } }

.offsystem-detail[b-eoot8ixs2j]  form, .offsystem-detail fieldset[b-eoot8ixs2j], .offsystem-fields[b-eoot8ixs2j], .offsystem-fields > div[b-eoot8ixs2j] { width:100%; min-width:0; max-width:none; box-sizing:border-box; }
.offsystem-detail fieldset[b-eoot8ixs2j] { display:block; padding:0; border:0; margin:0; }
.offsystem-detail[b-eoot8ixs2j]  textarea { resize:vertical; }
.offsystem-period[b-eoot8ixs2j] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; }
.offsystem-period > div[b-eoot8ixs2j] { min-width:0; }
.offsystem-period label[b-eoot8ixs2j] { font-size:12px; color:#486080; }
.offsystem-period[b-eoot8ixs2j]  dxbl-combobox { width:100%; min-width:0; }


.offsystem-detail[b-eoot8ixs2j] { display:flex; flex-direction:column; flex:1 1 0; height:100%; min-height:0; overflow:hidden; box-sizing:border-box; }
.offsystem-meta[b-eoot8ixs2j], .offsystem-detail[b-eoot8ixs2j]  .cart-steps { flex:0 0 auto; }
.offsystem-tab-content[b-eoot8ixs2j] { flex:1 1 0; min-height:0; overflow-y:auto; overflow-x:hidden; scrollbar-gutter:stable; }
.offsystem-tab-content.offsystem-attachments[b-eoot8ixs2j] { display:flex; flex-direction:column; overflow:hidden; scrollbar-gutter:auto; }
.offsystem-tab-content[b-eoot8ixs2j]  .offsystem-hidden-form { display:none; }
.offsystem-attachments > p[b-eoot8ixs2j] { flex:0 0 auto; margin-bottom:0; }
.offsystem-filemanager[b-eoot8ixs2j] { flex:1 1 0; min-height:0; overflow:hidden; display:flex; flex-direction:column; }
.offsystem-filemanager[b-eoot8ixs2j]  .standard-container-filemanager.compact { flex:1 1 0; height:100%; min-height:0; }
/* /Components/Shared/AppIcon.razor.rz.scp.css */
.app-icon[b-wfv736po8d] { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; vertical-align:middle; line-height:1; }
.app-icon[b-wfv736po8d]  svg, .app-icon[b-wfv736po8d]  img, .app-icon[b-wfv736po8d]  .dxbl-image { width:100%; height:100%; max-width:100%; max-height:100%; }
/* /Editors/Chat/DxChatEditor.razor.rz.scp.css */
.proc-chat-host[b-s46g4ewr6m] {
    width: 100%;
    height: 500px;
    min-height: 360px;
}

.proc-chat-info[b-s46g4ewr6m] {
    margin-bottom: .5rem;
    padding: .65rem .8rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .35rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    font-size: .9rem;
}

/* Keep history scrolling and attachment downloads available without reply permission. */
.proc-chat-readonly[b-s46g4ewr6m]  .dx-chat-messagebox { display:none; }

@media (max-width: 600px) {
    .proc-chat-host[b-s46g4ewr6m] { height: 440px; }
}
/* /Editors/ContainerFileManager/ContainerFileManagerEditor.razor.rz.scp.css */
.standard-container-filemanager[b-k50aa4t4yj] {
    width: 100%;
    height: 620px;
    min-height: 420px;
}
.standard-container-filemanager-info[b-k50aa4t4yj] {
    margin-bottom: .5rem;
    padding: .65rem .8rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .35rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    font-size: .9rem;
}
.standard-container-filemanager.compact[b-k50aa4t4yj] { height:360px; min-height:260px; max-width:100%; }

/* DevExtreme 26.1 has no public option to permanently hide folder navigation.
   Restrict these structural overrides to this component's optional flat mode. */
.standard-container-filemanager.compact[b-k50aa4t4yj]  .dx-drawer-panel-content:has(> .dx-filemanager-dirs-panel),
.standard-container-filemanager.compact[b-k50aa4t4yj]  .dx-filemanager-breadcrumbs { display:none !important; }
.standard-container-filemanager.compact[b-k50aa4t4yj]  .dx-filemanager-container > .dx-drawer > .dx-drawer-wrapper > .dx-drawer-content { padding:0 !important; }
/* /Editors/DynamicForms/DynamicFormValueEditor.razor.rz.scp.css */
.dynamic-form-value-editor[b-gkg0l408c5] {
    width: 100%;
}

.dynamic-form-value-editor > *[b-gkg0l408c5] {
    width: 100%;
}
