.ps-finder{padding:64px max(20px,5vw) 32px;background:#000;color:#f6f8fc;font-family:var(--font-body--family,Arial,sans-serif)}
.ps-finder *{box-sizing:border-box}
.ps-finder__panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:40px;align-items:center;max-width:1380px;margin:0 auto;padding:28px 40px;background:rgba(10,16,23,.65);border:1px solid #7b8999;border-radius:19px}
.ps-finder__intro{padding-right:30px;border-right:1px solid #202833}
.ps-finder__eyes{display:block;width:64px;height:40px;margin-bottom:14px;overflow:visible}
.ps-finder__intro h2{font-family:var(--font-heading--family,inherit);font-weight:700;font-size:clamp(28px,2.7vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px;color:#f6f8fc}
.ps-finder__intro h2,.ps-finder__status{background:transparent!important}
.ps-finder__intro p{font-size:18px;line-height:1.4;color:#aab7c8;margin:0}
.ps-finder__season{display:block;margin-top:12px;color:#8b9bb0;font-size:12px;line-height:1.4;letter-spacing:.04em}
.ps-finder__form{min-width:0;margin:0}
.ps-finder__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px;align-items:end;gap:22px}
.ps-finder__field{min-width:0}
.ps-finder__field label{display:block;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#c5d1df;margin:0 0 12px}
.ps-finder__select-wrap{position:relative}
.ps-finder select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:55px;padding:0 35px 0 46px;margin:0;border:1px solid #647181;border-radius:29px;background:linear-gradient(110deg,#202a35,#1a222c);color:#f0f4fa;font:600 13px var(--font-body--family,Arial,sans-serif);text-overflow:ellipsis;cursor:pointer;color-scheme:dark}
.ps-finder select:disabled{opacity:.55;cursor:default}
.ps-finder__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;object-fit:contain;pointer-events:none;color:#e4edf7}
.ps-finder__icon--location{left:15px;width:24px;height:26px;color:#f0f4fa}
.ps-finder__chevron{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}
.ps-finder__submit{display:flex;justify-content:center;align-items:center;gap:14px;height:55px;min-height:44px;padding:0 17px;border:1px solid #2586ff;border-radius:29px;background:linear-gradient(25deg,#0051ff,#339aff);color:#fff;font:700 12px var(--font-body--family,Arial,sans-serif);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:filter .15s,opacity .15s}
.ps-finder__submit-arrow{display:block;flex:0 0 28px;width:28px;height:28px;color:#fff}
.ps-finder__submit:disabled{opacity:.48;cursor:default}
.ps-finder__submit:hover:enabled{filter:brightness(1.12)}
.ps-finder :is(select,button,a):focus-visible{outline:2px solid #93c5fd;outline-offset:4px}
.ps-finder__footer{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:18px}
.ps-finder__status{font-size:12px;line-height:1.5;color:#9eafc4;margin:0;max-width:65%}
.ps-finder__browse{display:inline-flex;gap:12px;align-items:center;color:#d5dfec;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.ps-finder__browse span{font-size:20px;line-height:18px;color:#8bbcff}
.ps-finder__browse:hover{text-decoration:underline}
.ps-finder__noscript{max-width:1380px;margin:16px auto;font-size:14px;color:#bac7d8}
@media(max-width:1150px){.ps-finder__panel{grid-template-columns:1fr;padding:28px;gap:24px}.ps-finder__intro{border:0;padding:0}.ps-finder__intro h2{font-size:34px}.ps-finder__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px}.ps-finder__season{margin-top:8px}}
@media(max-width:749px){.ps-finder{padding:48px 20px 16px}.ps-finder__panel{padding:26px 22px;border-radius:14px;gap:25px}.ps-finder__intro h2{font-size:30px}.ps-finder__intro p{font-size:16px}.ps-finder__fields{grid-template-columns:minmax(0,1fr);gap:22px}.ps-finder select{font-size:16px;height:50px}.ps-finder__submit{width:100%;height:50px;margin-top:2px}.ps-finder__footer{flex-direction:column;gap:14px}.ps-finder__status{max-width:100%;min-height:18px}.ps-finder__browse{align-self:flex-end}.ps-finder__field label{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ps-finder__submit{transition:none}}
