.wsp-section.wsp-b2b-replaced { display: none !important; }
.wsp-b2b-builder { position: relative; isolation: isolate; padding: 118px 0 124px; overflow: clip; color: #fff; background: radial-gradient(circle at 86% 8%, rgba(49,124,216,.32), transparent 28%), radial-gradient(circle at 5% 68%, rgba(91,205,251,.1), transparent 25%), #090b18; }
.wsp-b2b-builder::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .18; background-image: linear-gradient(rgba(91,205,251,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(91,205,251,.12) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(110deg,#000,transparent 74%); pointer-events: none; }
.wsp-b2b-builder * { box-sizing: border-box; }
.wsp-b2b-builder [hidden] { display: none !important; }
.wsp-b2b-builder__trap { position: fixed !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.wsp-b2b-builder__heading { margin-bottom: 66px; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(56px, 8vw, 118px); align-items: end; }
.wsp-b2b-builder__heading h2 { margin: 0; color: #fff; font-family: Anton, Impact, sans-serif; font-size: clamp(56px, 5.8vw, 82px); font-weight: 400; line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.wsp-b2b-builder__heading h2 span { color: var(--wsp-b2b-cyan, #5bcdfb); }
.wsp-b2b-builder__heading > div:last-child > p { margin: 0 0 23px; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.82; }
.wsp-b2b-builder__promise { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: rgba(255,255,255,.76); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wsp-b2b-builder__promise i { width: 4px; height: 4px; border-radius: 50%; background: var(--wsp-b2b-cyan, #5bcdfb); }
.wsp-b2b-builder__frame { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: start; border: 1px solid rgba(91,205,251,.25); background: #fff; box-shadow: 0 36px 90px rgba(0,0,0,.28); }
.wsp-b2b-builder__form { min-width: 0; padding: 32px 38px 36px; color: var(--wsp-b2b-text, #10121a); background: #fff; }
.wsp-b2b-builder__progress { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.wsp-b2b-builder__progress > span { min-width: 0; display: flex; align-items: center; gap: 8px; color: #a0a8b5; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wsp-b2b-builder__progress > span i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; border: 1px solid #cbd3de; background: #fff; }
.wsp-b2b-builder__progress > span.is-active { color: var(--wsp-b2b-blue, #317cd8); }
.wsp-b2b-builder__progress > span.is-active i { border-color: var(--wsp-b2b-blue, #317cd8); background: var(--wsp-b2b-blue, #317cd8); box-shadow: 0 0 0 5px rgba(49,124,216,.11); }
.wsp-b2b-builder__progress > span.is-complete { color: #586273; }
.wsp-b2b-builder__progress > span.is-complete i { border-color: var(--wsp-b2b-cyan, #5bcdfb); background: var(--wsp-b2b-cyan, #5bcdfb); }
.wsp-b2b-builder__progress-line { height: 2px; margin: 21px 0 42px; overflow: hidden; background: #e9edf2; }
.wsp-b2b-builder__progress-line span { width: 20%; height: 100%; display: block; background: linear-gradient(90deg,var(--wsp-b2b-blue,#317cd8),var(--wsp-b2b-cyan,#5bcdfb)); transition: width .4s cubic-bezier(.2,.7,.2,1); }
.wsp-b2b-builder__step { min-height: 660px; animation: wsp-builder-in .4s cubic-bezier(.2,.7,.2,1) both; }
@keyframes wsp-builder-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.wsp-b2b-builder__step-head { margin-bottom: 32px; }
.wsp-b2b-builder__step-head > small { color: var(--wsp-b2b-blue, #317cd8); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wsp-b2b-builder__step-head h3 { margin: 9px 0 10px; color: var(--wsp-b2b-text,#10121a); font-family: Anton, Impact, sans-serif; font-size: clamp(34px,3.2vw,48px); font-weight: 400; line-height: 1; letter-spacing: -.015em; text-transform: uppercase; outline: 0; }
.wsp-b2b-builder__step-head p { max-width: 650px; margin: 0; color: var(--wsp-b2b-copy,#687080); font-size: 11px; line-height: 1.72; }
.wsp-b2b-builder__products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wsp-b2b-builder__product-card { position: relative; min-width: 0; display: block; border: 1px solid var(--wsp-b2b-line,#dfe5ee); background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.wsp-b2b-builder__product-card:nth-child(n+4) { grid-column: span 1; }
.wsp-b2b-builder__product-card input { position: absolute; opacity: 0; pointer-events: none; }
.wsp-b2b-builder__product-card:has(input:focus-visible) { outline: 3px solid rgba(49,124,216,.25); outline-offset: 2px; }
.wsp-b2b-builder__product-card:has(input:checked) { border-color: var(--wsp-b2b-blue,#317cd8); box-shadow: 0 0 0 2px rgba(49,124,216,.12); }
.wsp-b2b-builder__product-card:has(input:checked) .wsp-b2b-builder__product-copy b { color: #fff; background: var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__product-media { position: relative; aspect-ratio: 1.52/1; display: block; overflow: hidden; background: radial-gradient(circle,#fff,#edf2f7 78%); }
.wsp-b2b-builder__product-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wsp-b2b-builder__product-media i { position: absolute; inset: auto 10% 5% 10%; height: 8%; border-radius: 50%; background: rgba(9,11,24,.1); filter: blur(9px); opacity: .25; pointer-events: none; }
.wsp-b2b-builder__product-copy { min-height: 196px; padding: 17px 17px 15px; display: flex; flex-direction: column; }
.wsp-b2b-builder__product-copy small { color: var(--wsp-b2b-blue,#317cd8); font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wsp-b2b-builder__product-copy strong { margin: 7px 0 8px; color: var(--wsp-b2b-text,#10121a); font-size: 12px; line-height: 1.35; text-transform: uppercase; }
.wsp-b2b-builder__product-copy em { margin-bottom: 16px; color: var(--wsp-b2b-copy,#687080); font-size: 8px; font-style: normal; line-height: 1.62; }
.wsp-b2b-builder__product-copy b { min-height: 34px; margin-top: auto; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; color: var(--wsp-b2b-blue,#317cd8); background: #f3f6fa; font-size: 7px; letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.wsp-b2b-builder__field-group { margin: 0 0 28px; }
.wsp-b2b-builder__label,
.wsp-b2b-builder label > span:first-child { margin-bottom: 9px; display: block; color: #4d5665; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wsp-b2b-builder label > span small { color: #9aa3b1; font-size: inherit; }
.wsp-b2b-builder__choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wsp-b2b-builder__choice-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wsp-b2b-builder__choice-grid--four { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wsp-b2b-builder__choice-grid label { position: relative; margin: 0; cursor: pointer; }
.wsp-b2b-builder__choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.wsp-b2b-builder__choice-grid label > span { min-height: 76px; margin: 0; padding: 14px 15px; display: flex; justify-content: center; flex-direction: column; border: 1px solid var(--wsp-b2b-line,#dfe5ee); color: var(--wsp-b2b-text,#10121a); background: #fff; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.wsp-b2b-builder__choice-grid label > span strong { color: inherit; font-size: 9px; line-height: 1.4; text-transform: uppercase; }
.wsp-b2b-builder__choice-grid label > span small { margin-top: 5px; color: var(--wsp-b2b-copy,#687080); font-size: 7px; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.wsp-b2b-builder__choice-grid input:checked + span { border-color: var(--wsp-b2b-blue,#317cd8); color: var(--wsp-b2b-blue,#317cd8); background: rgba(49,124,216,.055); box-shadow: inset 3px 0 0 var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__choice-grid input:focus-visible + span { outline: 3px solid rgba(49,124,216,.18); outline-offset: 2px; }
.wsp-b2b-builder__field-grid { margin-bottom: 28px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wsp-b2b-builder label { margin: 0; display: block; }
.wsp-b2b-builder input[type="text"],
.wsp-b2b-builder input[type="email"],
.wsp-b2b-builder input[type="tel"],
.wsp-b2b-builder input[type="number"],
.wsp-b2b-builder select,
.wsp-b2b-builder textarea { width: 100%; min-height: 52px; margin: 0; padding: 0 15px; border: 1px solid var(--wsp-b2b-line,#dfe5ee); border-radius: 0; outline: 0; color: var(--wsp-b2b-text,#10121a); background: #fff; box-shadow: none; font-family: Poppins,Arial,sans-serif; font-size: 11px; transition: border-color .2s ease, box-shadow .2s ease; }
.wsp-b2b-builder textarea { min-height: 128px; padding-top: 14px; resize: vertical; }
.wsp-b2b-builder input:focus,
.wsp-b2b-builder select:focus,
.wsp-b2b-builder textarea:focus { border-color: var(--wsp-b2b-blue,#317cd8); box-shadow: 0 0 0 3px rgba(49,124,216,.1); }
.wsp-b2b-builder__quantity { margin-bottom: 25px; padding: 22px 24px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; align-items: center; border: 1px solid var(--wsp-b2b-line,#dfe5ee); background: #f7f9fc; }
.wsp-b2b-builder__quantity > div:first-child small { color: var(--wsp-b2b-copy,#687080); font-size: 8px; line-height: 1.55; }
.wsp-b2b-builder__quantity > div:last-child { display: grid; grid-template-columns: 1fr 120px; gap: 18px; align-items: center; }
.wsp-b2b-builder__quantity input[type="range"] { width: 100%; accent-color: var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__quantity label { position: relative; }
.wsp-b2b-builder__quantity label input { padding-right: 45px; }
.wsp-b2b-builder__quantity label span { position: absolute; right: 12px; top: 18px; margin: 0; color: #7a8391; font-size: 7px; text-transform: uppercase; pointer-events: none; }
.wsp-b2b-builder__insight { padding: 18px 20px; display: grid; grid-template-columns: 140px 1fr; gap: 22px; align-items: center; border-left: 3px solid var(--wsp-b2b-cyan,#5bcdfb); background: #0f1427; }
.wsp-b2b-builder__insight span { color: var(--wsp-b2b-cyan,#5bcdfb); font-size: 7px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.wsp-b2b-builder__insight p { margin: 0; color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.6; }
.wsp-b2b-builder__colour-grid { margin-bottom: 28px; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 14px; align-items: end; }
.wsp-b2b-builder__colour-grid label > div { min-height: 58px; padding: 0 14px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--wsp-b2b-line,#dfe5ee); }
.wsp-b2b-builder__colour-grid input[type="color"] { width: 34px; height: 34px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.wsp-b2b-builder__colour-grid b { color: #5d6674; font-size: 9px; }
.wsp-b2b-builder__swatches { min-height: 58px; padding: 0 12px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--wsp-b2b-line,#dfe5ee); }
.wsp-b2b-builder__swatches button { width: 23px; height: 23px; padding: 0; border: 2px solid #fff; border-radius: 50%; outline: 1px solid #d7dde5; background: var(--swatch); cursor: pointer; }
.wsp-b2b-builder__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.wsp-b2b-builder__pills label { position: relative; cursor: pointer; }
.wsp-b2b-builder__pills input { position: absolute; opacity: 0; }
.wsp-b2b-builder__pills span { min-height: 35px; margin: 0; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid var(--wsp-b2b-line,#dfe5ee); color: #5f6876; background: #fff; font-size: 7px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.wsp-b2b-builder__pills input:checked + span { border-color: var(--wsp-b2b-blue,#317cd8); color: #fff; background: var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__upload { position: relative; min-height: 140px; display: grid !important; place-items: center; border: 1px dashed #aeb8c7; background: #f7f9fc; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.wsp-b2b-builder__upload.is-dragging,
.wsp-b2b-builder__upload.has-file { border-color: var(--wsp-b2b-blue,#317cd8); background: rgba(49,124,216,.055); }
.wsp-b2b-builder__upload > input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.wsp-b2b-builder__upload > span { margin: 0 !important; display: grid !important; justify-items: center; gap: 4px; text-align: center; }
.wsp-b2b-builder__upload i { width: 30px; height: 30px; margin-bottom: 3px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--wsp-b2b-blue,#317cd8); font-size: 20px; font-style: normal; font-weight: 400; }
.wsp-b2b-builder__upload strong { color: var(--wsp-b2b-text,#10121a); font-size: 9px; text-transform: uppercase; }
.wsp-b2b-builder__upload small { color: #8d96a4; font-size: 7px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.wsp-b2b-builder__upload b { color: var(--wsp-b2b-blue,#317cd8); font-size: 7px; font-weight: 700; letter-spacing: .05em; }
.wsp-b2b-builder__consent { margin-top: 8px !important; display: grid !important; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; }
.wsp-b2b-builder__consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__consent span { margin: 0 !important; color: var(--wsp-b2b-copy,#687080) !important; font-size: 8px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.65 !important; text-transform: none !important; }
.wsp-b2b-builder__review-note { margin-top: 32px; padding: 22px 24px; display: grid; grid-template-columns: 160px 1fr; gap: 28px; align-items: center; color: #fff; background: linear-gradient(105deg,#10152a,#172b56); }
.wsp-b2b-builder__review-note > span { color: var(--wsp-b2b-cyan,#5bcdfb); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wsp-b2b-builder__review-note ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; list-style: none; counter-reset: next; }
.wsp-b2b-builder__review-note li { color: rgba(255,255,255,.78); font-size: 8px; line-height: 1.45; counter-increment: next; }
.wsp-b2b-builder__review-note li::before { content: '0' counter(next); margin-right: 7px; color: var(--wsp-b2b-cyan,#5bcdfb); font-family: Anton,Impact,sans-serif; font-size: 14px; }
.wsp-b2b-builder__actions { margin-top: 34px; padding-top: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-top: 1px solid var(--wsp-b2b-line,#dfe5ee); }
.wsp-b2b-builder__actions button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 0; font-family: Poppins,Arial,sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.wsp-b2b-builder__back { padding-left: 0 !important; color: #6f7886; background: transparent; }
.wsp-b2b-builder__back:disabled { opacity: .28; cursor: default; }
.wsp-b2b-builder__actions > div { display: flex; align-items: center; gap: 16px; }
.wsp-b2b-builder__actions > div small { color: #9aa3b0; font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.wsp-b2b-builder__next,
.wsp-b2b-builder__submit { min-width: 154px; color: #fff; background: var(--wsp-b2b-blue,#317cd8); }
.wsp-b2b-builder__submit { background: var(--wsp-b2b-deep,#090b18); }
.wsp-b2b-builder__submit:disabled { opacity: .65; cursor: wait; }
.wsp-b2b-builder__error { margin: 16px 0 0; padding: 12px 14px; color: #9b1c2d; border-left: 3px solid #d91f36; background: #fff1f3; font-size: 9px; line-height: 1.55; }
.wsp-b2b-builder__summary { position: sticky; top: 112px; min-height: 824px; padding: 32px 28px; color: #fff; background: radial-gradient(circle at 88% 4%,rgba(49,124,216,.34),transparent 30%),#101329; }
.wsp-b2b-builder__summary-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wsp-b2b-builder__summary-head span { color: #fff; font-family: Anton,Impact,sans-serif; font-size: 24px; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.wsp-b2b-builder__summary-head b { color: var(--wsp-b2b-cyan,#5bcdfb); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.wsp-b2b-builder__readiness { height: 2px; margin: 18px 0 30px; overflow: hidden; background: rgba(255,255,255,.12); }
.wsp-b2b-builder__readiness span { width: 8%; height: 100%; display: block; background: linear-gradient(90deg,var(--wsp-b2b-blue,#317cd8),var(--wsp-b2b-cyan,#5bcdfb)); transition: width .3s ease; }
.wsp-b2b-builder__summary dl { margin: 0; }
.wsp-b2b-builder__summary dl > div { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.wsp-b2b-builder__summary dt { margin: 0 0 4px; color: rgba(255,255,255,.4); font-size: 6px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wsp-b2b-builder__summary dd { margin: 0; color: rgba(255,255,255,.86); font-size: 9px; font-weight: 600; line-height: 1.55; }
.wsp-b2b-builder__summary dd[data-summary="colours"] { display: flex; align-items: center; gap: 7px; }
.wsp-b2b-builder__summary dd[data-summary="colours"] i { width: 13px; height: 13px; flex: 0 0 auto; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: var(--summary-colour); }
.wsp-b2b-builder__summary dd[data-summary="colours"] span { margin-left: 2px; }
.wsp-b2b-builder__timeline { margin: 25px 0 22px; padding: 20px; border: 1px solid rgba(91,205,251,.24); background: rgba(49,124,216,.08); }
.wsp-b2b-builder__timeline small { display: block; color: var(--wsp-b2b-cyan,#5bcdfb); font-size: 6px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wsp-b2b-builder__timeline strong { margin: 7px 0; display: block; color: #fff; font-size: 12px; line-height: 1.45; }
.wsp-b2b-builder__timeline p { margin: 0; color: rgba(255,255,255,.48); font-size: 7px; line-height: 1.6; }
.wsp-b2b-builder__summary > a { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff !important; background: #25d366; font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.wsp-b2b-builder__summary > a svg { width: 19px; height: 19px; }
.wsp-b2b-builder__save { margin-top: 12px; display: block; color: rgba(255,255,255,.34); font-size: 6px; line-height: 1.55; text-align: center; }
.wsp-b2b-builder__success { padding: clamp(52px,8vw,98px); border: 1px solid rgba(91,205,251,.34); background: radial-gradient(circle at 80% 20%,rgba(49,124,216,.28),transparent 30%),#101329; text-align: center; box-shadow: 0 32px 80px rgba(0,0,0,.25); }
.wsp-b2b-builder__success > span { color: var(--wsp-b2b-cyan,#5bcdfb); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.wsp-b2b-builder__success h3 { max-width: 760px; margin: 14px auto 20px; color: #fff; font-family: Anton,Impact,sans-serif; font-size: clamp(42px,5vw,68px); font-weight: 400; line-height: 1; text-transform: uppercase; }
.wsp-b2b-builder__success p { max-width: 680px; margin: 0 auto; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.75; }
.wsp-b2b-builder__success p b { color: #fff; }
.wsp-b2b-builder__success > div { margin-top: 32px; display: flex; justify-content: center; gap: 12px; }
.wsp-b2b-builder__success button,
.wsp-b2b-builder__success a { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 0; color: #fff !important; background: transparent; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.wsp-b2b-builder__success a { border-color: var(--wsp-b2b-cyan,#5bcdfb); color: var(--wsp-b2b-deep,#090b18) !important; background: var(--wsp-b2b-cyan,#5bcdfb); }

@media (max-width: 1080px) {
    .wsp-b2b-builder__frame { grid-template-columns: minmax(0,1fr) 292px; }
    .wsp-b2b-builder__form { padding-inline: 28px; }
    .wsp-b2b-builder__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wsp-b2b-builder__step { min-height: 760px; }
    .wsp-b2b-builder__choice-grid--three,
    .wsp-b2b-builder__choice-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
    .wsp-b2b-builder { padding: 86px 0 96px; }
    .wsp-b2b-builder__heading { grid-template-columns: 1fr; gap: 28px; }
    .wsp-b2b-builder__frame { grid-template-columns: 1fr; }
    .wsp-b2b-builder__summary { position: relative; top: auto; min-height: 0; }
    .wsp-b2b-builder__step { min-height: 0; }
    .wsp-b2b-builder__actions { margin-bottom: 12px; }
}

@media (max-width: 620px) {
    .wsp-b2b-builder { padding: 74px 0 86px; }
    .wsp-b2b-builder .wsp-b2b-shell-container { width: min(100% - 24px,1240px); }
    .wsp-b2b-builder__heading { margin-bottom: 38px; }
    .wsp-b2b-builder__heading h2 { font-size: clamp(45px,14vw,62px); }
    .wsp-b2b-builder__heading > div:last-child > p { font-size: 12px; }
    .wsp-b2b-builder__promise { gap: 8px; font-size: 7px; }
    .wsp-b2b-builder__form { padding: 24px 16px 22px; }
    .wsp-b2b-builder__progress { grid-template-columns: repeat(5,1fr); }
    .wsp-b2b-builder__progress > span { justify-content: center; }
    .wsp-b2b-builder__progress > span b { display: none; }
    .wsp-b2b-builder__progress > span i { width: 9px; height: 9px; }
    .wsp-b2b-builder__progress-line { margin: 17px 0 30px; }
    .wsp-b2b-builder__step-head { margin-bottom: 24px; }
    .wsp-b2b-builder__step-head h3 { font-size: 36px; }
    .wsp-b2b-builder__products { grid-template-columns: 1fr; }
    .wsp-b2b-builder__product-card { display: grid; grid-template-columns: 128px 1fr; }
    .wsp-b2b-builder__product-media { aspect-ratio: auto; min-height: 164px; }
    .wsp-b2b-builder__product-copy { min-height: 164px; padding: 14px; }
    .wsp-b2b-builder__product-copy em { margin-bottom: 10px; }
    .wsp-b2b-builder__field-grid,
    .wsp-b2b-builder__choice-grid,
    .wsp-b2b-builder__choice-grid--three,
    .wsp-b2b-builder__choice-grid--four,
    .wsp-b2b-builder__colour-grid { grid-template-columns: 1fr; }
    .wsp-b2b-builder__choice-grid label > span { min-height: 66px; }
    .wsp-b2b-builder__quantity { padding: 18px; grid-template-columns: 1fr; gap: 18px; }
    .wsp-b2b-builder__quantity > div:last-child { grid-template-columns: 1fr 108px; }
    .wsp-b2b-builder__insight { grid-template-columns: 1fr; gap: 8px; }
    .wsp-b2b-builder__review-note { grid-template-columns: 1fr; gap: 14px; }
    .wsp-b2b-builder__review-note ol { grid-template-columns: 1fr; }
    .wsp-b2b-builder__actions { align-items: center; }
    .wsp-b2b-builder__actions > div small { display: none; }
    .wsp-b2b-builder__actions button { padding-inline: 14px; }
    .wsp-b2b-builder__next,
    .wsp-b2b-builder__submit { min-width: 142px; }
    .wsp-b2b-builder__summary { padding: 28px 22px; }
    .wsp-b2b-builder__success { padding: 52px 20px; }
    .wsp-b2b-builder__success > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .wsp-b2b-builder *,
    .wsp-b2b-builder *::before,
    .wsp-b2b-builder *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
