#jsv-mobile-search:not([open]){display:none!important}#jsv-mobile-search{box-sizing:border-box!important;position:fixed!important;inset:auto!important;top:var(--jsv-search-top,80px)!important;left:var(--jsv-search-left,12px)!important;width:var(--jsv-search-width,calc(100% - 24px))!important;max-width:520px!important;height:auto!important;max-height:var(--jsv-search-height,calc(100dvh - 170px))!important;margin:0!important;padding:0!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(213,172,69,.55)!important;border-radius:20px!important;background:#faf7ee!important;color:#103452!important;box-shadow:0 18px 64px rgba(4,25,44,.3)!important;font-family:inherit;text-align:left!important}#jsv-mobile-search::backdrop{background:rgba(4,25,44,.58)}#jsv-mobile-search *, #jsv-mobile-search *::before, #jsv-mobile-search *::after{box-sizing:border-box}#jsv-mobile-search .jsv-search-heading{display:flex!important;align-items:center!important;gap:10px!important;position:sticky;top:0;z-index:2;padding:16px!important;background:#103452!important;color:#fff!important;border-bottom:3px solid #dcb342}#jsv-mobile-search .jsv-search-heading-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(223,183,77,.16);color:#f1c859}#jsv-mobile-search .jsv-search-heading-icon svg{width:21px;height:21px}#jsv-mobile-search .jsv-search-heading-copy{flex:1;min-width:0}#jsv-mobile-search .jsv-search-heading-copy p{margin:0 0 4px!important;color:#e8c975!important;font-size:9px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}#jsv-mobile-search h2{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em;overflow-wrap:normal}#jsv-mobile-search button{font:inherit;cursor:pointer;touch-action:manipulation}#jsv-mobile-search .jsv-search-close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}#jsv-mobile-search .jsv-search-close svg{width:20px;height:20px;pointer-events:none}#jsv-mobile-search .jsv-search-form{display:block!important;margin:0!important;padding:20px 18px!important;background:transparent!important}#jsv-mobile-search .jsv-search-label{display:block!important;margin:0 0 9px!important;color:#103452!important;font-size:15px!important;font-weight:750!important;line-height:1.4!important}#jsv-mobile-search .jsv-search-input-row{display:flex!important;align-items:stretch!important;gap:8px!important;margin:0!important}#jsv-mobile-search input[type=search]{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 12px!important;margin:0!important;border:1px solid #c7d1d7!important;border-radius:12px!important;background:#fff!important;color:#103452!important;font:inherit!important;font-size:16px!important;line-height:normal!important;box-shadow:0 1px 3px rgba(16,52,82,.04)!important}#jsv-mobile-search input[type=search]::placeholder{color:#647687;opacity:1}#jsv-mobile-search .jsv-search-submit{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;margin:0!important;border:1px solid #8eb8d0!important;border-radius:12px!important;background:#b9dced!important;color:#103452!important;box-shadow:none!important}#jsv-mobile-search .jsv-search-submit svg{width:23px;height:23px}#jsv-mobile-search .jsv-search-categories{min-width:0!important;margin:20px 0 0!important;padding:0!important;border:0!important}#jsv-mobile-search .jsv-search-categories legend{float:none!important;width:auto!important;padding:0!important;margin:0 0 9px!important;color:#526577!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}#jsv-mobile-search .jsv-search-category-grid{display:flex;flex-wrap:wrap;gap:7px}#jsv-mobile-search .jsv-search-category{position:relative;display:block!important;margin:0!important;padding:0!important;cursor:pointer}#jsv-mobile-search .jsv-search-category input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)}#jsv-mobile-search .jsv-search-category span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #d7ddd9;border-radius:12px;background:#fffdf7;color:#28465d;font-size:13px;font-weight:650;line-height:1.25}#jsv-mobile-search .jsv-search-category input:checked + span{border-color:#d1a333;background:#f4df9d;color:#17364b;box-shadow:inset 0 0 0 1px #d1a333}#jsv-mobile-search .jsv-search-category input:focus-visible + span,
#jsv-mobile-search :is(button,input[type=search]):focus-visible{outline:3px solid #cb9c27!important;outline-offset:2px!important}#jsv-mobile-search .jsv-search-description{margin:16px 0 0!important;color:#5c6f7c!important;font-size:12px!important;line-height:1.5!important}#jsv-mobile-search .jsv-search-unavailable{padding:20px}#jsv-mobile-search .jsv-search-unavailable p{font-size:15px;line-height:1.5}#jsv-mobile-search .jsv-search-unavailable button{min-height:44px;padding:9px 16px;border:1px solid #8eb8d0;border-radius:12px;background:#b9dced;color:#103452;font-weight:700}.jsv-search-unavailable-page{box-sizing:border-box;max-width:720px;margin:24px auto;padding:24px;border-radius:18px;background:#faf7ee;color:#103452}html.jsv-search-open, html body.jsv-search-open{overflow:hidden!important;overscroll-behavior:none!important}@media(max-width:900px){html body .jsf-hybrid-top .jsv-mobile-search-trigger{text-decoration:none!important}html body .jsf-hybrid-top .jsv-mobile-search-trigger .jsf-svg-icon{width:22px!important;height:22px!important}html body .jsf-hybrid-top .jsv-mobile-search-trigger:focus-visible{outline:2px solid #c99823!important;outline-offset:1px!important}}@media(max-width:359px){#jsv-mobile-search .jsv-search-heading{padding:12px!important;gap:8px!important}#jsv-mobile-search .jsv-search-heading-icon{display:none}#jsv-mobile-search .jsv-search-form{padding:16px 14px!important}#jsv-mobile-search .jsv-search-category span{padding:8px 11px}}
