/* Model search & quote-first booking — Juicy Signature */
.fpr-autocomplete-wrap{position:relative!important;min-width:0}
.fpr-autocomplete-list[hidden]{display:none!important}
.fpr-autocomplete-list{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;z-index:105;max-height:340px;overflow-y:auto;border:1px solid #ecc6d8;box-shadow:0 16px 40px #7d004133;border-radius:14px;padding:5px}
.fpr-autocomplete-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 13px;color:#342132!important;background:white!important;border:0!important;min-height:50px;text-align:left;border-radius:10px;cursor:pointer}
.fpr-autocomplete-choice strong{font-size:14px;font-weight:850;line-height:1.35}
.fpr-autocomplete-choice small{font-size:11px;color:#826778}
.fpr-autocomplete-choice:hover,.fpr-autocomplete-choice[aria-selected="true"]{background:#fff0f8!important;color:#b6005d!important}
.fpr-autocomplete-wrap:focus-within .fpr-autocomplete-list{outline-offset:0}
@media(min-width:621px){.fpr-model-finder-row .fpr-autocomplete-list{top:auto;bottom:calc(100% + 7px);max-height:290px}}
.fpr-model-finder-row.fpr-autocomplete-wrap{z-index:12}
.fpr-step-fields>.fpr-shortcut-label,.fpr-step-fields>.fpr-fault-shortcuts{grid-column:1/-1}
.fpr-price-options{grid-column:1/-1;border:0;background:linear-gradient(120deg,#fff6fb,#fff);padding:17px;border-radius:19px;border:1px solid #f2cce0;margin-top:13px}
.fpr-price-options h3{color:#271727!important;font-size:clamp(17px,2vw,20px)!important;letter-spacing:-.025em;margin:0 0 7px!important}
.fpr-price-intro{color:#685165!important;font-size:13px!important;line-height:1.6!important;margin:0 0 16px!important}
.fpr-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fpr-price-tile{display:flex!important;align-items:center!important;gap:10px!important;border:2px solid #f0d3e1;border-radius:15px;background:white;cursor:pointer;min-height:90px;padding:13px!important;color:#2b1930!important;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s}
.fpr-price-tile:has(input:checked){border-color:#c70067;background:#fff1f9;box-shadow:0 5px 18px #cb00651c}
.fpr-price-tile input{margin:0!important;flex:0 0 19px!important;accent-color:#c70067!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
.fpr-price-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.fpr-price-copy strong{line-height:1.34!important;font-size:13px!important;color:#311c30!important}
.fpr-price-copy small{line-height:1.45!important;font-size:11px!important;color:#786276!important}
.fpr-price-amount{display:flex;align-items:flex-end;flex-direction:column;gap:4px;font-size:13px;line-height:1.2;font-weight:900;color:#b6005c;white-space:nowrap}
.fpr-price-amount small{font-size:10px;font-weight:700;color:#836775}
.fpr-price-status{color:#6a485e!important;background:#fff!important;border:1px dashed #e6b2ce;border-radius:11px;padding:12px 13px;font-size:12px!important;font-weight:730;line-height:1.5!important;margin:12px 0 0!important}
.fpr-price-options + .fpr-qb-parts-help{grid-column:1/-1;margin-top:12px!important}
.fpr-step-panel .fpr-legacy-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
@media(max-width:820px){.fpr-price-tiles{grid-template-columns:1fr}.fpr-price-tile{min-height:73px}.fpr-autocomplete-list{max-height:290px}}
@media(max-width:450px){.fpr-price-options{padding:12px}.fpr-price-amount{font-size:12px}.fpr-price-tile{padding:11px!important;gap:8px!important}}
@media(prefers-reduced-motion:reduce){.fpr-price-tile{transition:none!important}}
