.quote-steps__inner{padding:120px 0;position:relative}.quote-steps__header{text-align:center;margin-bottom:28px;margin-top:4rem}.quote-steps__header h1{margin:0;font-size:28px}.qs-dots{display:flex;justify-content:center;gap:36px;margin-bottom:12px;position:relative;align-items:flex-start;overflow:visible}.qs-dot{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#efefef;color:#666;font-weight:700;position:relative;z-index:2;font-size:15px}.step__outer{display:flex;flex-direction:column;align-items:center;gap:6px;overflow:visible}.step__outer .step__inner{line-height:1}.step__outer .step__inner:last-child{margin-top:6px;font-size:13px;color:#9b9b9b;font-weight:600;position:relative;z-index:2}.qs-connector{position:absolute;top:29%;height:4px;background:#e6e6e6;transform:translateY(-29%);z-index:1;border-radius:2px;pointer-events:none}.qs-dot:last-child>.qs-connector{display:none}.qs-dot.completed{background:#39c8c0;color:#fff}.qs-dot.completed>.qs-connector{background:#39c8c0}.qs-dot.active{background:#fff;color:#39c8c0;border:3px solid #39C8C0}.qs-progress-label{font-size:13px;color:#666}.qs-step{display:none}.qs-step.active{display:block}.quote-steps:not(.js) .qs-step[data-step="1"]{display:block}.qs-modal{display:flex;justify-content:center}.qs-card{width:680px;max-width:94%;background:#fff;border-radius:10px;padding:28px;box-shadow:0 10px 30px #15212d14;transform:translateY(-10px)}.qs-card-title{margin:0 0 6px;font-size:30px;color:#73cbcf;font-weight:600}.qs-card-sub{margin:0 0 18px;color:#666}.qs-field{margin-bottom:12px;display:block}.qs-section-title{margin-top:10px;margin-bottom:8px;font-weight:600}h2.qs-quote-header__title{margin:0 0 6px;font-size:30px;color:#73cbcf;font-weight:600}p.qs-card-desc{margin-top:0}.qs-quote-header{margin-bottom:2rem}.qs-pricing-sums{margin-top:2rem;margin-bottom:2rem}.qs-tiles{display:flex;gap:12px;flex-wrap:wrap}.qs-tile{flex:1 1 120px;min-width:110px;padding:18px;border-radius:8px;border:1px solid #e9eef0;background:#fff;cursor:pointer;text-align:center}.qs-tile:hover{box-shadow:0 6px 18px #15212d0f}.qs-tile.selected{background:#7fd6cf;color:#fff;border-color:transparent}.qs-addons{margin-top:16px;border-top:1px solid #f1f3f4;padding-top:12px}.quote-steps__controls{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}label{display:block;margin:8px 0}input[type=text],input[type=email],input[type=tel],input[type=number],select{width:100%;padding:10px;box-sizing:border-box;border:1px solid #e9eef0;border-radius:6px}.qs-breakdown{background:#fafafa;padding:12px;border-radius:6px}.qs-final-total{font-size:20px;font-weight:700;margin-bottom:12px}.qs-thankyou{display:flex;justify-content:center;align-items:center;padding:40px 0}.qs-thankyou__card{max-width:760px;width:100%;background:#fff;border-radius:12px;padding:64px 56px;box-shadow:0 30px 60px #00000014;text-align:center}.qs-thankyou__title{color:#39c8c0;font-size:34px;margin:0 0 10px;font-weight:800;letter-spacing:.2px}.qs-thankyou__sub{color:#6d6d6d;margin:0 0 28px;font-size:14px}.qs-thankyou__actions .button{background:#73cbcf;padding:14px 44px;border-radius:8px;font-size:18px;box-shadow:none}button.qs-continue-button.button{transition:background-color .3s ease-in-out}button.qs-continue-button.button:hover{background-color:#000}.qs-add-card{transition:background-color .3s ease-in-out}.qs-add-card:hover{background-color:#000}.create-account{transition:background-color .3s ease-in-out}.create-account:hover{background-color:#000}@media (max-width:720px){.qs-thankyou__card{padding:36px 20px}.qs-thankyou__title{font-size:26px}.qs-thankyou__actions .button{width:220px}}.button{background:#1bb9b4;color:#fff;padding:10px 18px;border:none;border-radius:10px;cursor:pointer}.button--muted{background:#fff;color:#333;padding:10px 18px;border:1px solid #eee;border-radius:24px;cursor:pointer}@media (max-width: 640px){.qs-card{padding:18px}.qs-tiles{gap:8px}.qs-tile{flex:1 1 45%}}.qs-step-third-step{display:flex;flex-direction:column;align-items:center}.qs-pricing-sub{font-size:16px}.qs-quote-footer__coupon-wrap{margin-top:20px;display:flex;justify-content:center}.qs-coupon{width:100%;max-width:720px;border:1px solid #e1e6e9;background:#f7f8f9;border-radius:12px;overflow:hidden}.qs-coupon__header{width:100%;text-align:left;padding:18px 20px;background:transparent;border:0;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.qs-coupon__header:after{content:"\25be";margin-left:12px;color:#222;transform:rotate(0);transition:transform .18s ease}.qs-coupon.open .qs-coupon__header:after{transform:rotate(180deg)}.qs-coupon__body{display:flex;gap:12px;padding:14px 18px;align-items:center;justify-content:space-between}.qs-coupon__input{flex:1;padding:12px 14px;border:1px solid #e3e7ea;border-radius:8px;background:#fff}.qs-coupon__apply{background:#0d0d0d;color:#fff;border-radius:8px;padding:10px 18px;border:0;cursor:pointer}.qs-coupon__msg{font-size:13px}.qs-card-success{background:#e9fff9;border:1px solid #c7f2e9;color:#0b7a60;padding:10px 12px;border-radius:8px}.qs-card-error{background:#fff1f1;border:1px solid #f2c7c7;color:#a00;padding:10px 12px;border-radius:8px}.qs-card-processing{background:#f0f7ff;border:1px solid #c7ddf2;color:#0056b3;padding:10px 12px;border-radius:8px}@media (max-width:640px){.qs-coupon__body{flex-direction:column;align-items:stretch}.qs-coupon__apply{width:100%}}.qs-breakdown{background:#fafafa;padding:12px;border-radius:6px;padding:5rem 20rem;text-align:center;min-height:59rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120rem}.quote-steps{background-color:#f4f4f4}.qs-pricing-cards{gap:1rem;display:flex}button.qs-pricing-card{background-color:#fff;padding:5rem 10rem;border-radius:10px}button.qs-pricing-card.selected{background-color:#80d6ce}.qs-pricing-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:8px}.qs-pricing-title{font-size:16px;font-weight:600}.qs-pricing-price-inline{font-size:16px;font-weight:800}.qs-pricing-sub{margin-top:12px}.qs-pricing-divider{display:block!important;width:100%;height:0;border-top:2px solid #111;margin:10px auto;border-radius:2px;opacity:1;box-sizing:border-box}.qs-pricing-card{position:relative;padding-top:3.6rem}.qs-selected-indicator{top:8px;justify-content:center;margin-bottom:1rem;left:50%;display:flex;flex-direction:row;align-items:center;gap:8px}.qs-circle{width:30px;height:30px;border-radius:50%;border:2px solid #777;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;color:transparent}.qs-check{visibility:hidden;font-size:16px;line-height:1}.qs-selected-label{visibility:visible;font-size:15px;color:#000;font-weight:600}.qs-pricing-card.selected .qs-circle{background:#fff0;border-color:#000;box-shadow:0 2px #0000000a}.qs-pricing-card.selected .qs-check{visibility:visible;color:#000;display:block}.qs-pricing-card.selected .qs-selected-label{color:#0b0b0b;font-weight:700;visibility:visible;display:inline-block}.qs-pricing-card.selected{box-shadow:0 6px 18px #0000000f}.customer-details-step{background-color:#fff;padding:6rem;border-radius:10px;box-shadow:0 4px 32px #00000040;max-width:98rem;margin:auto}.name-fields{display:flex;gap:1rem}.name-fields label{flex:1}.qs-submit{display:flex;flex-direction:column;align-items:center}button.qs-next{background-color:#73cbcf;border:0;color:#fff;border-radius:4px;padding:2rem 10rem;margin-top:1rem;font-size:20px;cursor:pointer;transition:background-color .3s ease-in-out,color .3s ease-in-out}button.qs-next:hover{background-color:#000;color:#fff}.customer-details-step input[type=text],.customer-details-step input[type=email],.customer-details-step input[type=tel],.customer-details-step input[type=number],.customer-details-step select{width:100%;padding:10px;box-sizing:border-box;border:1px solid #e9eef0;border-radius:6px;background-color:#f4f4f4}.qs-payment{max-width:920px;margin:0 auto}.qs-payment-due{color:#39c8c0;font-size:28px;margin:0 0 6px;font-weight:800}.qs-payment-sub{color:#666;margin:0 0 18px}.qs-payment-box{background:#e1e3e8;border-radius:10px;padding:18px;border:1px solid #e6e9ea;box-shadow:0 6px 18px #15212d0a;margin-bottom:22px}.qs-payment-box__header{font-weight:700;color:#39c8c0;border-radius:8px;margin-bottom:12px;font-size:18px}.qs-card-actions{margin-top:12px}.qs-card-row{display:flex;gap:12px;align-items:center;margin-top:10px}.qs-card-top-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.qs-card-number{flex:1;padding:12px;background:#fff;border-radius:8px;border:1px solid #edf0f1}.qs-card-expiry{flex:0 0 140px;min-width:120px;padding:12px;background:#fff;border-radius:8px;border:1px solid #edf0f1}.qs-card-cvc{flex:0 0 120px;min-width:120px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e9eef0}.qs-card-postcode{flex:1;min-width:140px;padding:10px 12px;border-radius:6px;border:1px solid #e9eef0}.qs-add-card{background:#73cbcf;color:#fff;padding:12px 20px;border-radius:8px;border:0}.qs-payment{background-color:#fff;padding:4rem;border-radius:10px}.qs-account-creation{background:#e1e3e8;border-radius:10px;padding:18px;border:1px solid #e6e9ea;box-shadow:0 6px 18px #15212d0a}.qs-account{background:transparent;margin-top:12px}.qs-account label{display:block;margin-bottom:10px}.qs-account input{width:100%;padding:10px;border-radius:6px;border:1px solid #e9eef0;background:#fff}.qs-account-title{margin-top:18px;color:#39c8c0;font-size:18px;font-weight:700}.qs-account-sub{color:#666;margin-bottom:12px}.qs-submit .button{background:#73cbcf;padding:14px 40px;border-radius:10px;font-size:18px}@media (max-width:640px){.qs-card-row{flex-direction:column}.qs-add-card{width:100%}}.qs-create-fail{display:block;color:#a00;background:transparent;padding:6px 0;font-size:14px}.qs-payment .qs-create-fail{display:block!important}.customer-details-step .qs-create-fail{display:none}.quote-steps-extended{background-color:#f4f4f4;background-image:url(/cdn/shop/files/background-swipe.png?v=1768317396);background-size:auto 1025px,auto 516px;background-repeat:no-repeat;background-position:66% -72%,69% 56%}.qs-tile-image img{width:10rem}.quote-steps-container{min-height:100svh}@media (max-width:750px){.qs-card-success{font-size:12px!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-quote-steps.css.map */
