.header-search-toggle,.header-locations-toggle{border:none;padding:0;cursor:pointer;color:#fff;-webkit-tap-highlight-color:#fff0}.header-search-toggle svg,.header-locations-toggle svg{display:block;pointer-events:none}.header-panel-overlay{position:fixed;inset:0;background:rgb(2 53 64 / .55);z-index:1999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.header-panel-overlay.active{opacity:1;visibility:visible}.header-search-panel,.header-locations-panel{position:fixed;top:0;left:0;width:100%;max-height:100vh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;z-index:2000;transform:translateY(-100%);transition:transform 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgb(2 53 64 / .2)}.header-search-panel.active,.header-locations-panel.active{transform:translateY(0)}.header-panel-inner{position:relative;padding:64px 20px 32px;max-width:600px;margin:0 auto}.header-panel-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#fff0;color:#023540;font-size:26px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:#fff0}.header-panel-title{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#023540}.header-search-panel .search-form{display:flex;position:relative;align-items:center;width:100%}.header-search-panel .search-form label{width:100%;margin-bottom:0;display:block}.header-search-panel .search-form .search-field{width:100%;padding:14px 50px 14px 20px;border:1px solid #b8da46;border-radius:25px;font-size:16px;outline:none;background-color:#f8f9fa;box-sizing:border-box}.header-search-panel .search-form .search-field:focus{border-color:#b8da46;background-color:#fff;box-shadow:0 0 8px rgb(184 218 70 / .2)}.header-search-panel .search-form .search-submit{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#b8da46;color:#fff;cursor:pointer;font-size:0}.header-locations-list{list-style:none;margin:0;padding:0}.header-locations-list li{border-bottom:1px solid #f0f0f0}.header-locations-list li:last-child{border-bottom:none}.header-locations-list a{display:block;padding:14px 4px;color:#023540;font-weight:600;text-decoration:none}.header-locations-list a:hover,.header-locations-list a:active{color:#b8da46}@media (min-width:1136px){.header-search-panel,.header-locations-panel,.header-panel-overlay{display:none!important}}