.cfg{--cfg-err: #c00d1e;--cfg-focus: var(--color-signal, var(--color-accent));position:relative;padding:clamp(1.4rem,4vh,2.4rem) 0 clamp(4rem,10vh,7rem);min-height:100svh}.cfg [hidden]{display:none!important}.cfg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cfg__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.4rem,5vw,4rem);align-items:start}@media(min-width:1000px){.cfg__grid{grid-template-columns:.92fr 1.08fr}.cfg__rail{position:sticky;top:clamp(1.4rem,4vh,2.4rem)}}.cfg__plate{margin:0}.cfg__frame{overflow:hidden;border-radius:var(--radius);background:var(--color-paper-2);aspect-ratio:4 / 5}.cfg__frame img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transition:opacity .6s var(--ease-quart)}.cfg__cap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.9rem 0 0}.cfg__cap>.mono:first-child{display:inline-flex;align-items:center;gap:.6rem}.cfg__cap>.mono:first-child:before{content:"";width:22px;height:1px;background:var(--color-accent)}.cfg__cap-v{color:var(--color-ink);text-align:right}.cfg__summary{display:grid;gap:.5rem;margin-top:clamp(1.8rem,4vh,2.6rem);padding-top:1.3rem;border-top:1px solid var(--color-line)}.cfg__sum-k{margin:0 0 .3rem}.cfg__sum-row{display:flex;justify-content:space-between;gap:1rem;font-weight:500}.cfg__sum-price{color:var(--color-ink-soft)}.cfg__sum-sub{margin-top:-.3rem;min-height:.85rem}.cfg__sum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--color-line);padding-top:.9rem;margin-top:.4rem}.cfg__sum-big{font-family:var(--font-display);font-size:2.2rem;line-height:1;min-height:1em}.cfg__fine{color:var(--color-gray);font-size:.8rem;line-height:1.55;margin:.3rem 0 0}.cfg__kicker{margin:0}.cfg__lockup{margin:.8rem 0 clamp(1.6rem,4vh,2.2rem)}.cfg__counter{margin:0;color:var(--color-ink-soft)}.cfg__counter [data-step-num]{color:var(--color-accent)}.cfg__pbar{height:1px;background:var(--color-line);margin:.85rem 0}.cfg__pbar span{display:block;height:100%;width:25%;background:var(--color-accent);transition:width .6s var(--ease-quart)}.cfg__psteps{display:flex;flex-wrap:wrap;gap:1.3rem;list-style:none;margin:0;padding:0}.cfg .pstep{color:var(--color-gray);transition:color .4s var(--ease-quart)}.cfg .pstep.is-active{color:var(--color-accent)}.cfg .pstep.is-done{color:var(--color-gray)}.cfg .cfg__sum-big:empty:before{content:"Pick your vehicle";font-size:.42em;letter-spacing:0;color:var(--color-gray)}.cfg .step{display:block;margin-top:clamp(2.4rem,6vh,3.4rem)}.cfg .step-h{margin:0 0 .7rem}.cfg .step-h:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:6px}.cfg .step-lede{color:var(--color-ink-soft);margin:0 0 1.7rem;max-width:54ch}.cfg .req{color:var(--color-accent)}.cfg__cards{display:grid;gap:0;border-top:1px solid var(--color-line)}.cfg .pcard{position:relative;text-align:left;display:grid;gap:.25rem;width:100%;padding:1.35rem 1.2rem 1.45rem;min-height:48px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);font:inherit;cursor:pointer;transition:background .5s var(--ease-quart),padding-left .5s var(--ease-quart)}.cfg .pcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-quart)}.cfg .pcard:hover,.cfg .pcard.is-sel{background:var(--color-paper-2);padding-left:1.5rem}.cfg .pcard.is-sel:before{transform:scaleY(1)}.cfg .pcard:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:-2px}.cfg .pcard__tag{color:var(--color-accent)}.cfg .pcard__nm{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.cfg .pcard__bl{color:var(--color-gray);font-size:.88rem}.cfg__chips{display:grid;gap:0;border-top:1px solid var(--color-line);margin-bottom:.5rem}.cfg .vchip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;padding:1.05rem 1.2rem;min-height:56px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);font:inherit;cursor:pointer;transition:background .5s var(--ease-quart),padding-left .5s var(--ease-quart)}.cfg .vchip:hover,.cfg .vchip.is-sel{background:var(--color-paper-2);padding-left:1.5rem}.cfg .vchip:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:-2px}.cfg .vchip.is-sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent)}.cfg .vchip .vp{color:var(--color-ink-soft)}.cfg__form{display:grid;gap:clamp(1.6rem,4vh,2.2rem)}.cfg__set{border:0;margin:0;padding:0;display:grid;gap:.85rem}.cfg__set>legend{padding:0 0 .7rem;margin:0;width:100%;border-bottom:1px solid var(--color-line)}.cfg__hint{color:var(--color-gray);font-size:.84rem;margin:0}.cfg__addons{display:flex;flex-wrap:wrap;gap:.6rem}.cfg__addon{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.1rem;min-height:48px;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:transparent;font-size:.92rem;cursor:pointer;transition:border-color .4s var(--ease-quart),background .4s var(--ease-quart)}.cfg__addon:hover{border-color:var(--color-ink)}.cfg__addon:has(input:checked){border-color:var(--color-ink);background:var(--color-paper-2)}.cfg__addon:has(input:focus-visible){outline:2px solid var(--cfg-focus);outline-offset:3px}.cfg__addon input{width:17px;height:17px;margin:0;accent-color:var(--color-accent);cursor:pointer}.cfg__addon-p{color:var(--color-gray);margin-left:.15rem}.cfg__addon:has(input:checked) .cfg__addon-p{color:var(--color-accent)}.cfg__addon--power{display:flex;width:100%;margin-top:.7rem}.cfg__power-detail{margin-top:.7rem;padding-left:.2rem}.cfg__row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.cfg .field{display:grid;gap:.45rem}.cfg .field>label{color:var(--color-gray)}.cfg .field input,.cfg .field select,.cfg .field textarea{font:inherit;font-size:.97rem;width:100%;padding:.85rem .95rem;min-height:48px;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-paper-2);color:var(--color-ink);transition:border-color .4s var(--ease-quart),background .4s var(--ease-quart)}.cfg .field textarea{min-height:104px;resize:vertical;line-height:1.55}.cfg .field input::placeholder,.cfg .field textarea::placeholder{color:var(--color-gray)}.cfg .field input:hover,.cfg .field select:hover,.cfg .field textarea:hover{border-color:var(--color-ink-soft)}.cfg .field input:focus-visible,.cfg .field select:focus-visible,.cfg .field textarea:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px;border-color:var(--cfg-focus);background:var(--color-paper)}.cfg .field select{appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23706a60' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M1 1.6 6 6.4 11 1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:11px}.cfg .field__err{display:none;color:var(--cfg-err);font-size:.8rem}.cfg .field input:user-invalid,.cfg .field select:user-invalid,.cfg .field textarea:user-invalid,.cfg__form.is-checked .field input:invalid,.cfg__form.is-checked .field select:invalid{border-color:var(--cfg-err)}.cfg .field input:user-invalid~.field__err,.cfg .field select:user-invalid~.field__err,.cfg__form.is-checked .field input:invalid~.field__err,.cfg__form.is-checked .field select:invalid~.field__err{display:block}.cfg__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cfg__actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-top:1.4rem}.cfg__actions--split{justify-content:space-between}.cfg__pay{display:grid;gap:1.2rem;max-width:540px}.cfg__terminal{background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:1.15rem 1.2rem 1.3rem}.cfg__terminal-k{margin:0 0 .85rem}.cfg #payment-element{min-height:44px}.cfg__paynote{color:var(--color-ink-soft);font-size:.86rem;line-height:1.55;margin:.7rem 0 0}.cfg__payerr{color:var(--cfg-err);margin:0;font-size:.92rem;border-left:2px solid var(--cfg-err);padding-left:.9rem}.cfg [data-formerr]{margin:0 0 1rem}.cfg__paybtn{justify-self:start;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.cfg__paybtn:hover:not([disabled]){background:transparent;color:var(--color-accent)}.cfg__paybtn[disabled],.cfg__paybtn[disabled]:hover{background:var(--color-paper-3);border-color:var(--color-line-strong);color:var(--color-gray);cursor:not-allowed}.cfg__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;list-style:none;padding:clamp(1.6rem,4vh,2.2rem) 0 0;margin:clamp(3rem,7vh,4.5rem) 0 0;border-top:1px solid var(--color-line)}.cfg__t{display:grid;gap:.5rem;align-content:start}.cfg__t-ic{color:var(--color-accent)}.cfg__t-ic svg{width:21px;height:21px}.cfg__t .panel-h{font-size:.95rem}.cfg__t-b{color:var(--color-gray);font-size:.84rem;line-height:1.55;margin:0}.cfg__plats{margin:1.8rem 0 0;color:var(--color-gray)}@media(max-width:999px){.cfg__frame{aspect-ratio:3 / 2}.cfg__flow{order:1}.cfg__rail{order:2}}@media(max-width:700px){.cfg__row3{grid-template-columns:1fr}.cfg__trust{grid-template-columns:1fr;gap:1.3rem}.cfg__actions--split .btn{flex:1 1 100%}.cfg__sum-big{font-size:1.9rem}}
