.quote-cart-link{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;font-weight:600;white-space:nowrap}.quote-cart-count{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:#153f3b;color:#fff;font-size:.78rem}.quote-select-all{margin:.75rem 0;font-weight:600}.quote-select-all label,.quote-doc-options label{display:inline-flex;align-items:center;gap:.45rem}.quote-check-col{width:44px;text-align:center!important}.quote-check-col input{width:18px;height:18px}.quote-pack-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.quote-add-feedback{color:#2e625c;font-weight:600}.quote-cart-page{padding:4rem 0}.quote-cart-container{max-width:1050px}.quote-cart-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem}.quote-cart-table{width:100%;border-collapse:collapse}.quote-cart-table th,.quote-cart-table td{padding:1rem;border-bottom:1px solid #dfe7e5;text-align:left;vertical-align:top}.quote-cart-table th{background:#f3f7f6}.quote-remove{border:0;background:none;color:#a43131;text-decoration:underline;cursor:pointer}.quote-cart-form{padding:1.5rem;border:1px solid #dfe7e5;border-radius:12px;background:#fff}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quote-cart-form label{display:grid;gap:.4rem;font-weight:600}.quote-cart-form input[type=text],.quote-cart-form input[type=email],.quote-cart-form textarea{width:100%;padding:.75rem;border:1px solid #bdcdca;border-radius:7px;font:inherit}.quote-doc-options{display:flex;gap:1.25rem;flex-wrap:wrap;margin:1.25rem 0}.quote-cart-form>.btn{margin-top:1rem}.quote-notice{padding:1rem 1.25rem;border-radius:8px;margin:1rem 0}.quote-notice--success{background:#e5f5ec;color:#185c37}.quote-notice--error{background:#fdeaea;color:#8a2626}.quote-cart-empty{padding:2rem;background:#f3f7f6;border-radius:10px}@media(max-width:780px){.quote-form-grid{grid-template-columns:1fr}.quote-cart-table thead{display:none}.quote-cart-table tr{display:block;border:1px solid #dfe7e5;border-radius:8px;margin-bottom:1rem;padding:.5rem}.quote-cart-table td{display:grid;grid-template-columns:110px 1fr;border:0;padding:.4rem}.quote-cart-table td:before{content:attr(data-th);font-weight:700}.quote-cart-table td:last-child{display:block}.quote-cart-link{font-size:0}.quote-cart-link span{font-size:.8rem}}
