.sales-setup{padding:20px 0;border-block:1px solid #bdc9d0;margin:20px 0}.sales-setup summary{cursor:pointer;font-size:1.05rem;line-height:1.6;color:#304a5d;padding:10px 0}.sales-setup p{font-size:1rem;line-height:1.7;margin:15px 0}.sales-setup .admin-form{max-width:850px}.sales-setup textarea{min-height:100px}.price-table-wrap{overflow-x:auto;margin:20px 0}.price-table{border-collapse:collapse;width:100%;font-size:.9375rem}.price-table th,.price-table td{text-align:left;padding:12px;border-bottom:1px solid #c5cdd0}.price-table th{background:#e3e9ed}.price-table td:last-child{white-space:nowrap;text-align:right}
.sales-steps{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 25px;counter-reset:steps}.sales-steps li{counter-increment:steps;padding:10px 12px;border:1px solid #c3ccd4;border-radius:3px;font-size:.875rem;color:#5b6e7a}.sales-steps li:before{content:counter(steps) '. ';font-weight:600}.sales-steps li.complete{background:#e4ece9;color:#374f4b}.sales-steps li[aria-current]{background:#293f50;color:#fff;border-color:#293f50}
.payment-panel{margin:32px 0;padding:25px;border:1px solid #a2b4c0;background:linear-gradient(120deg,#f9fcfc,#eef2f5);border-radius:6px}.payment-panel h2{font-size:2rem;line-height:1.2}.payment-panel h3{font-size:1.45rem;line-height:1.3;margin:22px 0 14px}.payment-panel p{font-size:1rem;line-height:1.7;margin:14px 0}.payment-panel .confirmed-total{font-size:1.3rem;font-weight:500;color:#293f50}.purchase-conditions{border-block:1px solid #c3cdd3;margin:20px 0;padding:10px 0}.purchase-conditions summary{cursor:pointer;font-size:1rem;padding:10px 0}.purchase-conditions p{white-space:pre-wrap}.payment-panel .order-form>label{display:block;font-size:1rem;margin:12px 0}.payment-panel .order-form>label input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #9bafbf;background:white;border-radius:3px}.payment-panel .order-form>label.check-label{display:flex}.payment-panel .full-button{display:flex;justify-content:center;margin:20px 0}.payment-panel .order-totals dd{overflow-wrap:anywhere}#commercial-terms p{white-space:pre-wrap;line-height:1.8}.sales-setup[hidden],.payment-panel [hidden]{display:none!important}
@media(max-width:640px){.payment-panel{padding:18px}.sales-steps{gap:6px}.sales-steps li{font-size:.8125rem;padding:9px}.price-table th,.price-table td{padding:10px}.order-header nav{flex-wrap:wrap;justify-content:flex-end}.payment-panel h2{font-size:1.8rem}}
