:root{--button-colour: #1a5f7a;--text-colour: #ffffff;--background-colour: #f7f8fa;--pf-button-colour: #1a5f7a;--pf-text-colour: #ffffff;--pf-background-colour: #f7f8fa;--pf-border-colour: #d0d5dd;--pf-error-colour: #b42318;--pf-warning-colour: #b54708;--pf-ink: #1c1c1c}.pf-form-shell{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:1rem 1.25rem 2rem;color:var(--pf-ink);background:var(--background-colour, var(--pf-background-colour, #f7f8fa));accent-color:var(--button-colour, var(--pf-button-colour, #1a5f7a));font-family:Georgia,Times New Roman,serif}.pf-form-shell *,.pf-form-shell *:before,.pf-form-shell *:after{box-sizing:border-box}.pf-section{margin-bottom:1.75rem}.pf-section h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.pf-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.pf-field{display:flex;flex-direction:column;gap:.25rem}.pf-field label{font-size:.9rem}.pf-field input,.pf-field select,.pf-field textarea{border:1px solid var(--pf-border-colour);border-radius:2px;padding:.5rem .6rem;font:inherit;background:#fff;color:var(--pf-ink)}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:2px solid color-mix(in srgb,var(--button-colour, #1a5f7a) 28%,transparent);border-color:var(--button-colour, var(--pf-button-colour, #1a5f7a))}.pf-vehicle-card{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pf-border-colour)}.pf-vehicle-card img{width:160px;max-width:40%;height:auto;object-fit:cover}.pf-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.pf-btn{appearance:none;border:1px solid var(--button-colour, var(--pf-button-colour, #1a5f7a));border-radius:2px;padding:.65rem 1.25rem;background:var(--button-colour, var(--pf-button-colour, #1a5f7a));color:var(--text-colour, #fff);font:inherit;cursor:pointer}.pf-btn-ghost{background:#fff;color:var(--button-colour, var(--pf-button-colour, #1a5f7a))}.pf-btn.active,.pf-btn-ghost.active{background:var(--button-colour, var(--pf-button-colour, #1a5f7a));color:var(--text-colour, #fff)}.pf-btn:disabled{opacity:.45;cursor:not-allowed}.pf-link-btn{border:0;padding:0;background:transparent;color:var(--button-colour, var(--pf-button-colour, #1a5f7a));font:inherit;font-weight:700;cursor:pointer}.pf-warning{color:var(--pf-warning-colour);margin:.5rem 0 1rem}.pf-error{color:var(--pf-error-colour);margin:.5rem 0 1rem}.pf-product-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1.25rem}.pf-product-option{border:1px solid var(--pf-border-colour);padding:.75rem 1rem;background:#fff;color:var(--pf-ink);min-width:140px;font:inherit;cursor:pointer}.pf-product-option.active{border-color:var(--button-colour, var(--pf-button-colour, #1a5f7a));background:var(--button-colour, var(--pf-button-colour, #1a5f7a));color:var(--text-colour, #fff)}.pf-product-option:disabled{opacity:.45;cursor:not-allowed}.pf-agree-block{margin:1rem 0;padding:.75rem;border:1px solid var(--pf-border-colour);background:#fff}.pf-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pf-logo{max-height:48px;width:auto}.pf-req{color:var(--pf-error-colour)}.pf-check{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0}.pf-legal{margin-top:.75rem;background:#fff;border:1px solid var(--pf-border-colour)}.pf-legal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--pf-border-colour)}.pf-legal__header h3{margin:0;font-size:1rem}.pf-legal__content{max-height:240px;overflow:auto;padding:.75rem}.pf-results{list-style:none;margin:.5rem 0 1rem;padding:0}.pf-results button{width:100%;text-align:left;background:#fff;border:1px solid var(--pf-border-colour);padding:.4rem .6rem;font:inherit;cursor:pointer}html,body{margin:0;padding:0;min-height:100%;background:var(--background-colour, var(--pf-background-colour, #f7f8fa))}html,body,app-root,app-root *{font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
