/* Eight-step Vyral purchase-planning experience */
.check-step-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:22px}.check-step{flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:11px 3px;gap:6px;font-size:10px;min-width:0}.check-step .num{border-radius:50%;font-size:11px;height:30px;width:30px}.check-step .step-label{font-size:10px}.v3-eyebrow{color:#8254dd;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:12px}.v3-progress-wrap{height:5px;background:#f0ecf8;border-radius:99px;overflow:hidden;margin-top:29px}.v3-progress-fill{height:100%;width:12.5%;background:linear-gradient(90deg,#f64bad,#8a50fa,#0ccde9);border-radius:99px;transition:width .55s cubic-bezier(.2,.8,.3,1)}.v3-progress-meta{display:flex;justify-content:space-between;color:#9e93b0;font-size:10px;letter-spacing:.08em;font-weight:800;margin-top:10px}.v3-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v3-choice{font:inherit;display:flex;gap:10px;text-align:left;border:1px solid #ebe5f1;border-radius:14px;background:#fff;padding:18px 14px;transition:.2s}.v3-choice.selected{border-color:#ab8ef3;background:linear-gradient(135deg,#fdfbff,#f5efff);box-shadow:0 7px 20px #7352cd0c}.v3-choice strong{font-size:12px;display:block;color:#332844}.v3-choice small{font-size:10.5px;line-height:1.6;display:block;margin-top:6px;color:#95899f}.v3-choice-radio{border:2px solid #ccc2d7;width:18px;height:18px;flex:none;border-radius:50%;margin-top:1px}.v3-choice.selected .v3-choice-radio{border:5px solid #8656e9}.v3-divider{border-top:1px solid #eee9f4;margin:25px 0}.v3-personalize-list{display:grid;gap:12px}.v3-personalize-item{display:flex;align-items:center;gap:16px;border:1px solid #eeeaf3;border-radius:14px;padding:10px;background:#fff}.v3-personalize-item img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:#f8f7fa}.v3-personalize-item strong{font-size:13px;display:block}.v3-personalize-item small{font-size:10px;color:#a095ae}.v3-swatches{display:flex;gap:8px;margin:10px 0 6px}.v3-swatches button{width:25px;height:25px;border-radius:50%;background:var(--swatch);border:3px solid white;box-shadow:0 0 0 1px #ddd4e6;cursor:pointer}.v3-swatches button.active{box-shadow:0 0 0 2px #8752e4}.v3-selected-finish{font-size:10px;color:#7559a0}.v3-review-sections{display:grid;gap:15px}.v3-review-sections article{border:1px solid #eee8f2;border-radius:13px;padding:15px 19px}.v3-review-sections header{display:flex;justify-content:space-between;font-size:12px;font-weight:900;color:#7b58c9;margin-bottom:6px}.v3-review-sections header button{border:0;background:transparent;color:#8d68db;font-size:11px;font-weight:900;cursor:pointer}.v3-review-sections p{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:10px 0;color:#4a3d54;font-size:11px}.v3-review-sections p span{text-align:right;color:#8d8397;line-height:1.7}.v3-finish{text-align:center;padding:25px 0 10px}.v3-finish-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#fbe8f7,#f0e9ff,#ddfbff);margin:0 auto 30px;color:#7751e2;font-size:38px;box-shadow:0 0 0 9px #faf8ff}.v3-finish h2{font-size:clamp(29px,3.5vw,44px);letter-spacing:-.06em;margin:6px 0 14px}.v3-finish p{font-size:12px;color:#84798f;line-height:1.8;max-width:500px;margin:0 auto 26px}.v3-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v3-export .btn{font-size:11px;justify-content:center}.v3-receipt{margin:24px auto;border:1px dashed #cbbbec;padding:19px;border-radius:13px;max-width:430px}.v3-receipt span,.v3-receipt small{font-size:10px;display:block;color:#a89ab9}.v3-receipt strong{display:block;font-size:18px;letter-spacing:.05em;margin:8px 0;color:#6550a6}.check-main{min-height:630px}.check-summary{top:95px}.check-steps-note{font-size:11px;line-height:1.65;color:#948aa2;margin:12px 0}.check-group select{cursor:pointer}
@media(max-width:800px){.check-step .step-label{display:none}.check-step.active .step-label{display:block;font-size:9px}.check-step-track{gap:4px}.check-step{font-size:0;padding:8px 2px}}
@media(max-width:560px){.v3-choice-grid{grid-template-columns:1fr}.check-step-track{grid-template-columns:repeat(8,1fr)}.check-step .num{width:25px;height:25px;font-size:10px}.check-step.active .step-label{display:none}.v3-export{grid-template-columns:1fr}.v3-personalize-item img{width:67px;height:67px}.v3-review-sections article{padding:12px}}
@media print{.header,.announcement,.check-step-track,.check-controls,.check-summary,.check-confidence,.v3-export,.footer{display:none!important}.check-layout{display:block}.check-main{box-shadow:none;border:0}}
