#customer-special-prices{margin-top:24px;min-width:0;scroll-margin-top:90px}#customer-special-prices p{line-height:1.7;color:#53685d}
#customer-special-prices label{display:grid;gap:8px}#customer-special-prices input{min-width:0;width:100%;padding:10px;border:1px solid #b9cec2;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff}
.sp-customer-label,.sp-product-label{max-width:640px;font-weight:600}.sp-selected{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;margin-top:16px;border-top:1px solid #d6e3db;color:#285b43}.sp-selected strong{font-size:19px}.sp-help{background:#f0f7f3;padding:12px;border-radius:8px}
.sp-results{max-height:300px;overflow:auto;border:1px solid #cfdfd5;border-radius:8px;background:#fff;margin:8px 0}.sp-results[hidden]{display:none}.sp-results button{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #edf2ef;background:#fff;font:inherit;cursor:pointer}.sp-results button:hover{background:#edf6f0}.sp-results button:disabled{color:#87948b;cursor:default}.sp-results small{display:block;margin-top:5px;color:#617369}
.sp-table-wrap{margin:18px 0;overflow-x:auto}.sp-table-wrap table{width:100%;border-collapse:collapse}.sp-table-wrap th,.sp-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #dce6df;vertical-align:middle}.sp-table-wrap th{color:#285b43;background:#f3f7f4}.sp-table-wrap td>span,.sp-table-wrap td>small{display:block;margin-top:6px}.sp-price{display:flex!important;align-items:center;gap:5px!important;white-space:nowrap}.sp-price input{width:120px!important}.sp-table-wrap button{padding:8px;border:1px solid #c8d8ce;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.sp-empty{text-align:center!important;padding:30px!important;color:#65766b}.sp-table-wrap td:first-child{overflow-wrap:anywhere}.sp-table-wrap input:focus-visible,.sp-results button:focus-visible{outline:2px solid #287948;outline-offset:2px}
@media(max-width:700px){.sp-table-wrap thead{display:none}.sp-table-wrap table,.sp-table-wrap tbody,.sp-table-wrap tr,.sp-table-wrap td{display:block;width:100%}.sp-table-wrap tr{border:1px solid #dce6df;border-radius:10px;margin-bottom:12px;padding:6px}.sp-table-wrap td{border:0;padding:8px}.sp-price input{flex:1;width:100px!important}.sp-table-wrap td:last-child{text-align:right}.sp-table-wrap{overflow:visible}}
