.request-cart-trigger{position:fixed;right:24px;bottom:24px;z-index:25;box-shadow:0 8px 30px #13263830;border:1px solid #abc6dc;gap:12px}.request-cart-trigger span{background:#fff;color:#183245;border-radius:30px;min-width:25px;padding:3px 7px}.request-cart-trigger:disabled{display:none}#request-cart{width:min(760px,calc(100vw - 32px));max-height:85vh;padding:32px;overflow:auto}#request-cart h2{padding-right:36px;margin-top:0}.request-cart-intro{color:#526674;line-height:1.6}.request-cart-item{padding:18px 0;border-top:1px solid #d9e4e9;display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:16px}.request-cart-item strong{display:block;overflow-wrap:anywhere}.request-cart-item small{display:block;color:#526674;margin-top:5px}.request-cart-item input{width:84px;min-height:42px;border:1px solid #c0d0de;border-radius:8px;padding:8px;font:inherit}.request-cart-item label{font-size:12px;display:grid;gap:4px}.cart-remove{background:none;border:0;text-decoration:underline;color:#526674;padding:12px 0}.request-cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.request-cart-actions .button{font-size:14px;padding:14px 18px}#cart-mail[aria-disabled=true]{display:none}.cart-preview{margin-top:18px}.cart-preview textarea{width:100%;height:240px;font:14px/1.5 inherit;padding:14px;border:1px solid #c0d0de;border-radius:8px;resize:vertical}.cart-summary{color:#526674;font-size:14px}.cart-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#cart-status{font-size:14px;color:#246042;min-height:1.5em}.cart-feedback{font-size:14px;color:#246042;min-height:1.5em}.cart-detail-actions+.cart-feedback{margin:10px 0}#cart-empty{padding:24px 0;color:#526674}#cart-clear{border:0;background:none;text-decoration:underline;padding:10px;color:#526674}#request-cart :focus-visible{outline:3px solid #4388c8;outline-offset:3px}@media(max-width:600px){.request-cart-trigger{right:14px;bottom:14px;font-size:14px;padding:14px 18px}#request-cart{padding:22px 18px}.request-cart-item{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.cart-remove{grid-column:1/-1;text-align:left;padding:0}.request-cart-actions .button{width:100%;text-align:center}.request-cart-actions{gap:8px}}
.request-toolbar{position:sticky;top:calc(var(--sticky-menu-height,135px) + 2px);z-index:30;background:#f5f9fc;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #cddfea;margin-bottom:20px}.request-toolbar p{font-size:13px;color:#526674;margin:5px 0 0}.request-toolbar .request-cart-trigger{position:static;box-shadow:none;flex-shrink:0}#selection-status{color:#246042;font-size:14px;min-height:20px}.model-entry{position:relative;padding-right:112px}.model-entry .model-row{width:100%}.row-request{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:13px;padding:12px 14px;min-height:44px;border-radius:8px}#request-item{width:min(500px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:30px}#request-item h2{padding-right:22px;font-size:28px}#request-item-name{overflow-wrap:anywhere;font-weight:600;color:#254c69}.item-quantity-label{display:block;font-size:14px;margin:20px 0 8px}#request-item-quantity{width:120px;min-height:48px;padding:10px;font:inherit;border:1px solid #b9cedc;border-radius:8px}.item-sample-label{display:flex;gap:10px;align-items:center;line-height:1.5;margin:24px 0 10px}.item-sample-label input,.sample-in-list input{width:20px!important;height:20px;min-height:0!important;accent-color:#087bc1;flex-shrink:0}.request-cart-item .sample-in-list{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}.sample-in-list input{padding:0}#request-item-error{color:#a23225}#request-item :focus-visible{outline:3px solid #4388c8;outline-offset:3px}@media(min-width:801px){.filter-panel{top:calc(var(--sticky-menu-height,135px) + 92px);max-height:calc(100vh - var(--sticky-menu-height,135px) - 110px)}}@media(max-width:800px){.request-toolbar{top:0}}@media(max-width:600px){.request-toolbar{gap:8px;align-items:start}.request-toolbar strong{font-size:13px}.request-toolbar p{font-size:11px}.request-toolbar .request-cart-trigger{font-size:12px;padding:12px 10px}.model-entry{padding-right:0;padding-bottom:48px}.row-request{top:auto;bottom:0;right:0;transform:none;width:100%}#request-item{padding:24px 20px}}
