.ej-b2b{border:1px solid #e5e7eb;border-radius:18px;padding:22px;margin:24px 0;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.ej-b2b h3{margin:0 0 8px;color:#163322;font-size:26px}.ej-muted{color:#667085;margin-top:0}.ej-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ej-steps span{padding:8px 12px;border-radius:999px;background:#f3f4f6;font-size:13px}.ej-steps .active{background:#eaf5e2;color:#224b1f;font-weight:700}.ej-progress{height:12px;background:#eef1ee;border-radius:999px;overflow:hidden}.ej-progress-bar{height:100%;background:#8CBB66;width:0;transition:.2s}.ej-counter{font-weight:700;color:#163322}.ej-grid-wrap{overflow-x:auto;border:1px solid #eef0f2;border-radius:14px;margin:16px 0}.ej-matrix{width:100%;border-collapse:collapse;min-width:620px}.ej-matrix th,.ej-matrix td{padding:10px;border-bottom:1px solid #eef0f2;text-align:center}.ej-matrix th:first-child,.ej-matrix td:first-child{text-align:left;font-weight:700;background:#fafafa}.ej-matrix input{width:76px;min-height:38px;border:1px solid #d0d5dd;border-radius:10px;text-align:center}.ej-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ej-fields label,.ej-fields fieldset{display:block;border:1px solid #eaecf0;border-radius:14px;padding:12px;background:#fcfcfd}.ej-fields select,.ej-fields input,.ej-fields textarea{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:10px;padding:10px}.ej-fields textarea{min-height:92px}.ej-check{border:0!important;padding:4px 0!important;background:transparent!important}.ej-summary{margin-top:18px;padding:16px;border-radius:16px;background:#f7fbf4;border:1px solid #dcefd2}.ej-summary h4{margin:0 0 10px;color:#163322}.ej-summary p{margin:6px 0}.ej-total{font-size:18px}.ej-price-note{color:#667085;font-size:13px}.ej-ok{color:#247a31;font-weight:700}.ej-warn{color:#b54708;font-weight:700}.ej-quote-btn,.ej-wa-btn{margin-top:10px!important;margin-right:8px!important;border-radius:999px!important}.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed!important}@media(max-width:768px){.ej-b2b{padding:16px;border-radius:14px}.ej-fields{grid-template-columns:1fr}.ej-matrix{min-width:560px}.ej-matrix input{width:62px}.ej-steps span{font-size:12px;padding:7px 10px}}
