.journey-enabled .hero{height:860px;min-height:95svh}.journey-enabled .hero-content{top:200px;transform:translateX(-50%);width:min(900px,90%)}.journey-enabled .hero-shade{background:linear-gradient(180deg,#05030950,#070412a8 65%,#0a0618a8)}.journey-enabled .hero h1{font-size:clamp(48px,5.8vw,80px);line-height:1.08;white-space:normal;letter-spacing:-1px}.journey-enabled .hero-content>p{font-size:18px;line-height:1.7;margin:17px auto 25px;max-width:540px}.hero-reg-panel{width:min(560px,100%);margin:0 auto;padding:24px;border:1px solid #bd9eff77;border-radius:16px;background:#100b1bd9;backdrop-filter:blur(16px);box-shadow:0 20px 70px #0005;text-align:left}.hero-reg-panel>label{display:block;color:#e9defc;font:600 13px Arial,sans-serif;margin-bottom:12px}.hero-reg-row{display:grid;grid-template-columns:1fr auto;gap:10px}.hero-reg-row input{min-width:0;width:100%;height:57px;border:2px solid #fbe4a0;border-radius:7px;background:#ffdc58;color:#181715;font:bold 25px Arial,sans-serif;letter-spacing:2px;text-align:center;text-transform:uppercase}.hero-reg-row input::placeholder{color:#78682c}.hero-reg-row button{font-size:12px;padding:15px 22px;letter-spacing:1px;border-radius:7px;cursor:pointer}.hero-reg-panel .hero-reg-note{font:11px/1.6 Arial,sans-serif!important;color:#c5bad4!important;margin:12px 0 0!important;animation:none}.hero-reg-panel .hero-reg-links{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font:12px Arial,sans-serif}.hero-reg-links a,.hero-reg-links button{color:#d4b7ff;text-decoration:underline;border:0;background:none;padding:0;cursor:pointer}.hero-steps{display:flex;justify-content:center;gap:25px;margin:20px 0 0;color:#e1d6ef;font:11px Arial,sans-serif;letter-spacing:.4px}.hero-steps b{color:#bd99ff;margin-right:6px}.journey-enabled .stripe-launch{display:none}
#quote{max-width:1000px;padding:35px 38px;background:#100d16;border-color:#7956ae80}#quote[data-step="1"]{max-width:650px}#quote[data-step="3"]{max-width:750px}#quote .eyebrow{margin:0 0 16px}#quote h2{font-size:35px;margin:22px 0}.journey-progress{padding:0;margin:0;display:flex;gap:28px;list-style:none;font:12px Arial,sans-serif;color:#8e829d}.journey-progress li{display:flex;align-items:center;gap:7px}.journey-progress li>span{border:1px solid #61516f;padding:6px;border-radius:50%;font-size:9px}.journey-progress .is-active{color:#e7d8ff}.journey-progress .is-active>span{background:#8252d6;border-color:#a57ae9;color:#fff}.journey-progress .is-complete{color:#7ad6c2}#journey-car[hidden],#journey-services[hidden]{display:none}#quote .vehicle-lookup{margin-top:0;background:linear-gradient(120deg,#21172d,#13282e);border-color:#645079}#quote .vehicle-lookup h3,#quote .vehicle-lookup h4{color:#f4ecff}#quote .vehicle-lookup label,#quote .vehicle-lookup p,#quote .vehicle-lookup .vehicle-status{color:#c9bdd7}#quote .vehicle-lookup .vehicle-privacy{color:#ab9ebb!important}#quote .vehicle-facts dt{color:#ac9abd}#quote .vehicle-facts dd{color:#efe5fb}#quote .vehicle-lookup .small{color:#ad9dbf}#quote .vehicle-lookup .text-button{color:#c9a4ff}.journey-manual{padding:15px 0}.journey-manual[hidden]{display:none}.chosen-car{display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#292035,#17252c);border:1px solid #4a3b5b;border-radius:12px;padding:19px 22px}.chosen-car-icon{width:35px;height:35px;border-radius:50%;background:#64d9bb1c;border:1px solid #64d9bb66;display:grid;place-items:center;color:#7be2c8;flex-shrink:0}.chosen-car-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.chosen-car-copy small{font-size:9px;letter-spacing:2px;color:#b39dc8}.chosen-car-copy strong{font-size:16px;color:#fff;overflow-wrap:anywhere}.chosen-car-copy>span{font:11px Arial;color:#d1bd90;letter-spacing:1px}.chosen-car .text-button{white-space:nowrap;font-size:12px}.shop-intro{font-size:13px;color:#aa9ab9;line-height:1.7;margin:17px 0 24px}#quote .shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#quote .shop-grid legend{font:600 13px Arial;letter-spacing:.3px;padding:0 0 14px}.shop-card{display:flex!important;flex-direction:column;position:relative;overflow:hidden;border:1px solid #493953;border-radius:10px;padding:0!important;margin:0!important;background:#1c1625;cursor:pointer;transition:border-color .2s,transform .2s}.shop-card:hover{transform:translateY(-3px);border-color:#b18ae6}.shop-card.is-selected{border-color:#c299ff;box-shadow:0 0 0 1px #c299ff;background:#2c1d40}.shop-card:focus-within{outline:3px solid #c9a2ff;outline-offset:3px}.shop-card>input{position:absolute;top:12px;right:12px;z-index:2;width:20px;height:20px;accent-color:#9764e5;cursor:pointer}.shop-card>img{width:100%;height:130px;object-fit:cover;filter:brightness(.83)}.shop-card-copy{display:flex;flex-direction:column;gap:7px;padding:15px;flex:1}.shop-card-copy>strong{font:600 14px/1.4 Arial;color:#fff}.shop-card-copy>span{font:12px/1.5 Arial;color:#b4a3c5;min-height:36px}.shop-card-copy>small{font:10px Arial;color:#9988aa;margin-top:auto;padding-top:4px}.shop-card-action{font:600 11px Arial;color:#c7a5ff;padding-top:8px}.shop-reference{position:absolute;top:13px;left:10px;background:#100b1bcc;padding:3px 5px;font:8px Arial;color:#ddd}.selection-bar{position:sticky;bottom:-35px;background:#21172ff7;backdrop-filter:blur(15px);border:1px solid #6c4b95;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;margin:20px 0 0;z-index:4}.selection-bar>div{display:flex;flex-direction:column;gap:5px}.selection-bar strong{color:#eadfff;font-size:14px}.selection-bar span{font-size:10px;color:#ad99c0}#quote .selection-bar .btn{white-space:nowrap}#journey-services>.small{color:#9d8aad}.checkout-chosen-car{font:12px/1.5 Arial;color:#697386;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:15px}.checkout-selection{font:13px/1.6 Arial;color:#30313d;margin:0 0 15px;padding:0 0 0 18px}
@media(max-width:700px){.journey-enabled .hero{height:810px;min-height:100svh}.journey-enabled .hero-content{top:155px}.journey-enabled .hero h1{font-size:48px}.journey-enabled .hero-content>p{font-size:15px;line-height:1.6;margin:15px auto 23px}.hero-reg-panel{padding:20px}.hero-reg-row{grid-template-columns:1fr}.hero-reg-row input{height:55px}.hero-reg-row button{height:49px}.hero-steps{gap:14px;font-size:10px}#quote,#quote[data-step="1"],#quote[data-step="3"]{width:calc(100% - 16px);padding:30px 18px;max-height:94svh}.journey-progress{gap:16px;font-size:10px}#quote h2{font-size:28px}#quote .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card>img{height:105px}.shop-card-copy{padding:12px}.shop-card-copy>strong{font-size:12px}.shop-card-copy>span{font-size:11px}.chosen-car{padding:15px;gap:10px;flex-wrap:wrap}.chosen-car-copy strong{font-size:13px}.chosen-car .text-button{padding:0 0 0 45px;width:100%;text-align:left}.selection-bar{bottom:-30px;padding:12px;gap:10px}.selection-bar strong{font-size:12px}#quote .selection-bar .btn{font-size:10px;padding:12px;letter-spacing:.5px}.selection-bar span{max-width:130px;font-size:9px}.hero-reg-panel .hero-reg-links{font-size:11px}.shop-reference{font-size:7px;max-width:80px}}
.shop-item{display:flex;flex-direction:column;min-width:0;border:1px solid #493953;border-radius:11px;background:#1c1625;overflow:hidden}.shop-item .shop-card{flex:1;border:0;border-radius:0;overflow:visible}.shop-item .shop-card:hover{transform:none}.shop-item:has(.is-selected){border-color:#c299ff;box-shadow:0 0 0 1px #c299ff}.shop-item .shop-card.is-selected{box-shadow:none}.shop-item .shop-card:focus-within{outline-offset:-3px}.shop-details-button{align-self:flex-start;margin:0 15px 14px;padding:7px 12px;border:1px solid #755993;border-radius:20px;background:#2a1d3b;color:#e4d1ff;font:600 11px Arial;cursor:pointer}.shop-details-button:hover,.shop-details-button:focus-visible{background:#684397;border-color:#c9a2ff}.shop-card-copy>.shop-price{font:700 17px Arial;color:#e6caff;margin-top:auto;padding-top:8px}.shop-card-copy>.shop-price::first-letter{color:#cfb3f2}#service-package-details{width:min(620px,calc(100% - 24px));max-height:90svh;box-sizing:border-box;padding:34px;background:linear-gradient(140deg,#21152e,#101d25);color:#eee4f8;border:1px solid #80609b;border-radius:18px;overflow:auto;box-shadow:0 30px 100px #0009}#service-package-details::backdrop{background:#030107b8;backdrop-filter:blur(5px)}#service-package-details h2{font-size:30px;margin:20px 28px 10px 0;line-height:1.2}#service-package-details h3{font:600 14px Arial;margin:25px 0 12px;color:#f4eaff}.package-headline{font-size:15px;line-height:1.6;color:#cbb7dd}.package-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:18px 0;border-top:1px solid #655173;border-bottom:1px solid #655173}.package-meta strong{font-size:22px;color:#d6b4ff}.package-meta span{font:12px Arial;color:#b5d8da}#package-includes{padding-left:20px;font:14px/1.8 Arial;color:#d9cce4}#package-includes li{padding-bottom:7px}.package-product{padding:18px;border:1px solid #67517e;border-radius:10px;background:#8b55ca10}.package-product h3{margin:0 0 10px!important}.package-product p,#package-note{font:13px/1.7 Arial;color:#c5b4d3}.package-product a{font:12px Arial;color:#c6acff;text-decoration:underline}#package-note{margin:18px 0}.package-disclaimer{font:11px/1.6 Arial;color:#a895b8}#package-add{margin-top:14px}.shop-card-copy>.shop-card-action{padding-top:4px}@media(max-width:700px){.shop-card-copy>.shop-price{font-size:15px}.shop-details-button{margin-left:12px}#service-package-details{padding:28px 22px}#service-package-details h2{font-size:26px}.package-meta strong{font-size:20px}}
