.constructor-wizard [hidden]{display:none !important}
.constructor-steps-header{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:16px;margin-bottom:16px}
.constructor-step-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.constructor-step-links .btn{min-height:44px;white-space:normal}
.constructor-step-actions{display:flex;justify-content:space-between;gap:12px;margin:18px 0}
.constructor-step-actions .btn{min-height:44px}
.constructor-confirmation{white-space:pre-line;overflow-wrap:anywhere;background:#f8fafc;padding:14px;border-radius:8px}
.constructor-wizard.is-checkout .constructor-desktop-layout{display:block}
.constructor-wizard.is-checkout .controls-side{width:100%;min-width:0;max-width:760px;margin:auto}
.constructor-wizard.is-checkout .controls-side .card{position:static}
.constructor-wizard .wizard-error{color:#b02a37;margin-top:8px}
.constructor-wizard .qty-row{flex-wrap:wrap}
.constructor-wizard #constructor-pair-note{flex-basis:100%}
@media(max-width:575.98px){
 .constructor-step-links{display:grid;grid-template-columns:1fr 1fr}
 .constructor-step-links .btn:last-child{grid-column:1/-1}
 .constructor-step-actions .btn{flex:1}
}
