.rp-search-form{position:relative}.rps-suggestions{position:absolute;top:100%;right:0;width:min(460px,calc(100vw - 32px));max-height:65vh;overflow-y:auto;background:#fff;color:#111;box-shadow:0 8px 22px #0003;border:1px solid #ccc;z-index:1200;text-align:left}.rps-suggestions[hidden]{display:none}.rps-status{font:13px/1.5 "Benton Sans Regular",Arial,sans-serif;padding:14px 16px;margin:0;border-bottom:1px solid #ddd}.rps-result{display:flex!important;align-items:center;gap:14px;padding:12px 16px!important;border-bottom:1px solid #eee;text-decoration:none!important;color:#111!important;white-space:normal}.rps-result img{width:48px!important;height:62px!important;object-fit:contain;flex:none}.rps-result strong{display:block;font:14px/1.45 "Benton Sans Medium",Arial,sans-serif}.rps-result:hover{background:#f5f5f5}.rps-variant{display:block;font:12px/1.5 "Benton Sans Regular",Arial,sans-serif;color:#555;margin-top:6px}.rps-all{display:block;padding:16px;font:13px/1.5 "Benton Sans Bold",Arial,sans-serif;color:#111;text-decoration:underline}.rps-page{max-width:1280px;margin:0 auto;padding:50px 24px 70px;font-family:"Benton Sans Regular",Arial,sans-serif;color:#111}.rps-page h1{font:50px/1.1 "Trade Gothic LT Bold Cond No 20",Arial,sans-serif;text-transform:uppercase;margin:0 0 30px}.rps-page-form{max-width:700px}.rps-page-form label{display:block;font-size:14px;margin-bottom:12px}.rps-page-field{display:flex;gap:0}.rps-page-field input{min-width:0;flex:1;border:1px solid #999;border-radius:0;padding:14px;font:16px/1.4 "Benton Sans Regular",Arial,sans-serif;background:#fff;color:#111}.rps-page-field button{padding:14px 28px;border:1px solid #111;background:#111;color:#fff;font:14px "Benton Sans Bold",Arial,sans-serif;cursor:pointer}.rps-result-count{font-size:14px;line-height:1.6;margin:24px 0}.rps-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.rps-product{display:block;border:1px solid #eee;padding:22px;text-decoration:none!important;color:#111!important}.rps-product img{display:block;width:100%;height:230px;object-fit:contain;margin-bottom:22px}.rps-product h2{font:16px/1.45 "Benton Sans Medium",Arial,sans-serif;margin:0 0 18px}.rps-product span{font-size:12px;line-height:1.5}.rps-product:hover{border-color:#111}.rps-page :focus-visible,.rps-suggestions :focus-visible{outline:2px solid #ef4669;outline-offset:3px}
@media(max-width:991px){.rps-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rps-suggestions{left:0;right:auto}.rps-page h1{font-size:40px}}
@media(max-width:600px){.rps-page{padding:32px 20px 50px}.rps-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rps-product{padding:12px}.rps-product img{height:160px}.rps-product h2{font-size:14px}.rps-page-field button{padding:12px 20px}}
@media(max-width:991px){.header__mobile-search .rps-suggestions{width:100%;max-width:100%}}
