/* Search rules extracted unchanged from the main-site template. */
@layer site-experience{#navSearch svg,.site-search-icon{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;flex-shrink:0!important}
#siteSearch{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fafafc!important;color:#1d1d1f!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}
#siteSearch:not([open]){display:none!important}
#siteSearch::backdrop{background:#00000029!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
#siteSearch[open]{animation:site-search-reveal .28s cubic-bezier(.4,0,.2,1)!important}
#siteSearch.search-closing{animation:site-search-dismiss .2s ease both!important}
#siteSearch .site-search-top{height:48px!important;max-width:1180px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 24px!important;box-sizing:border-box!important}
#siteSearch button{box-sizing:border-box!important;border:0!important;background:transparent!important;color:#6e6e73!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;border-radius:0!important}
#siteSearch .site-search-close{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important}
#siteSearch .site-search-content{box-sizing:border-box!important;width:100%!important;max-width:1032px!important;margin:0 auto!important;padding:20px 24px 64px!important}
#siteSearch .site-search-form{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 36px!important;padding:0!important;border:0!important;background:transparent!important}
#siteSearch .site-search-form>svg{width:24px!important;height:24px!important;color:#86868b!important}
#siteSearch #siteSearchInput{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:32px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#1d1d1f!important;-webkit-appearance:none!important}
#siteSearchInput::placeholder{color:#86868b!important;opacity:1!important}
#siteSearchInput::-webkit-search-cancel-button{-webkit-appearance:none!important}
#siteSearch .site-search-clear{font-size:13px!important;padding:0 8px!important;min-height:44px!important;flex-shrink:0!important}
#siteSearch .site-search-clear[hidden]{display:none!important}
#siteSearch .site-search-label{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#6e6e73!important;margin:0 0 12px!important;padding:0!important;letter-spacing:0!important}
#siteSearch .site-search-results{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:4px!important}
#siteSearch .site-search-results li{margin:0!important;padding:0!important;list-style:none!important}
#siteSearch .site-search-results a{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#1d1d1f!important;text-decoration:none!important;margin:0 -10px!important;padding:10px!important;border-radius:7px!important;min-height:44px!important;box-sizing:border-box!important;transform:none!important;background:transparent!important;transition:background .12s ease!important}
#siteSearch .site-search-results a:hover,#siteSearch .site-search-results a:focus-visible{background:#eeeef0!important}
#siteSearch .site-search-results a>svg{width:12px!important;height:12px!important;margin-top:4px!important;color:#86868b!important}
#siteSearch .site-search-results strong{display:block!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;overflow-wrap:anywhere!important}
#siteSearch .site-search-results small{display:block!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#6e6e73!important;margin-top:4px!important;max-width:75ch!important;overflow-wrap:anywhere!important}
#siteSearch .site-search-empty{font-size:15px!important;line-height:1.6!important;color:#6e6e73!important}
#siteSearch :is(button,a):focus-visible{outline:2px solid #0071e3!important;outline-offset:2px!important}
#siteSearch .site-search-form:focus-within{color:#1d1d1f!important}
@media(max-width:1199px){#siteSearch{height:100dvh!important;min-height:100dvh!important;background:#fff!important}
#siteSearch .site-search-top{padding:0 12px!important}
#siteSearch .site-search-content{padding:20px 40px calc(48px + env(safe-area-inset-bottom,0px))!important}
#siteSearch #siteSearchInput{font-size:28px!important;height:48px!important}
#siteSearch .site-search-form{gap:12px!important;margin-bottom:32px!important}
#siteSearch .site-search-form>svg{width:22px!important;height:22px!important}
#siteSearch .site-search-results strong{font-size:16px!important}}
@media(max-width:360px){#siteSearch .site-search-content{padding-inline:28px!important}
#siteSearch #siteSearchInput{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){#siteSearch[open],#siteSearch.search-closing{animation:none!important}
#siteSearch::backdrop{backdrop-filter:none!important}}}
@keyframes site-search-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes site-search-dismiss{to{opacity:0;transform:translateY(-6px)}}
@layer site-experience{#navSearch .search-outline,#siteSearch .search-outline{fill:none!important}
#siteSearch #siteSearchInput:focus,#siteSearch #siteSearchInput:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}}
@layer site-experience{@media(min-width:1200px){#siteSearch{top:44px!important;max-height:calc(100dvh - 44px)!important}
#siteSearch::backdrop{background:linear-gradient(to bottom,transparent 44px,rgba(0,0,0,.16) 44px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(#siteSearch[open]) main{filter:blur(8px)!important}
#siteSearch .site-search-top{position:absolute!important;top:4px!important;right:max(24px,calc((100vw - 1180px)/2))!important;padding:0!important}
#siteSearch .site-search-content{padding:24px 24px 48px!important}
#siteSearch .site-search-form{margin-bottom:24px!important}
#siteSearch .site-search-results a{min-height:32px!important;padding:6px 10px!important}}}
@layer site-experience{#siteSearch[open]{opacity:1!important;transform:none;clip-path:none;animation:none!important;transition:none!important}
#siteSearch::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:search-scrim-in .24s ease both}
#siteSearch.search-closing::backdrop{animation:search-scrim-out .2s ease both}
#siteSearch .site-search-content{animation:search-content-in .28s cubic-bezier(.22,1,.36,1) both}
#siteSearch.search-closing .site-search-content{animation:search-content-out .18s ease both}
@media(min-width:1200px){#siteSearch[open]{animation:search-panel-in .28s cubic-bezier(.22,1,.36,1) both!important}
#siteSearch[open].search-closing{animation:search-panel-out .22s cubic-bezier(.4,0,1,1) both!important}
body:has(#siteSearch[open].search-closing) main{filter:none!important}}
@media(max-width:1199px){#siteSearch[open]{animation:search-panel-in .28s cubic-bezier(.22,1,.36,1) both!important}
#siteSearch[open].search-closing{animation:search-panel-out .22s cubic-bezier(.4,0,1,1) both!important}}
@media(prefers-reduced-motion:reduce){#siteSearch[open],#siteSearch[open].search-closing,#siteSearch::backdrop,#siteSearch.search-closing::backdrop,#siteSearch .site-search-content,#siteSearch.search-closing .site-search-content{animation:none!important}}}
@layer site-experience{#siteSearch[open].search-from-menu:not(.search-closing){animation:none!important}}
@layer site-experience{@media(max-width:1199px){html.site-search-active .site-unified-header #navSearch{visibility:hidden!important}}}
@layer site-experience{@media (prefers-reduced-motion:no-preference){#siteSearch[open]{animation:search-panel-in var(--pcba-motion-enter) var(--pcba-motion-ease) both !important;}
#siteSearch[open].search-closing{animation:search-panel-out var(--pcba-motion-exit) var(--pcba-motion-ease-out) both !important;}
#siteSearch[open].search-from-menu:not(.search-closing){animation:none !important;}
#siteSearch .site-search-content{animation:search-content-in var(--pcba-motion-content) var(--pcba-motion-ease) both !important;}
#siteSearch.search-closing .site-search-content{animation:search-content-out var(--pcba-motion-feedback) var(--pcba-motion-ease-out) both !important;}
#siteSearch::backdrop{animation:search-scrim-in var(--pcba-motion-enter) var(--pcba-motion-ease) both !important;}
#siteSearch.search-closing::backdrop{animation:search-scrim-out var(--pcba-motion-exit) var(--pcba-motion-ease-out) both !important;}
body:has(#siteSearch.search-closing) main{transition-duration:var(--pcba-motion-exit) !important;transition-timing-function:var(--pcba-motion-ease-out) !important;}
html body :is(.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.nav-cta,.filter-btn,.filter-chip,.hp-cookie-btn,.values-carousel__nav,.values-carousel__dot,.faq-toggle,.footer-social a,.lang-switcher__option,.site-search-results a){
   transition:color var(--pcba-motion-feedback) ease,background-color var(--pcba-motion-feedback) ease,border-color var(--pcba-motion-feedback) ease,opacity var(--pcba-motion-feedback) ease !important;
  }}}