.caddy-header-search{position:relative;flex-shrink:0}
.caddy-header-search--desktop{margin-right:8px}
.caddy-header-search--mobile{margin-right:4px}
.caddy-header-search__toggle{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;background:transparent;cursor:pointer;color:#404040}
.caddy-header-search__toggle svg{display:block;width:22px;height:22px;flex:none}
.caddy-header-search__toggle:focus-visible{outline:2px solid #0875c9;outline-offset:2px;border-radius:8px}
dialog.caddy-header-search__panel{box-sizing:border-box;position:fixed;inset:auto 24px auto auto;top:calc(var(--site-header-offset,80px) + 8px);width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--site-header-offset,80px) - 32px);margin:0;padding:16px;border:1px solid #dbe5ed;border-radius:14px;background:#fff;color:#0d1b2a;box-shadow:0 16px 48px #07192a33;overflow:auto;font-family:Montserrat,sans-serif;overscroll-behavior:contain}
dialog.caddy-header-search__panel:not([open]){display:none}
dialog.caddy-header-search__panel::backdrop{background:rgba(7,25,42,.35)}
dialog.caddy-header-search__panel *{box-sizing:border-box}
.caddy-header-search__toolbar{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px;margin-bottom:10px;padding:8px 0;background:#fff;font-size:16px;font-weight:700}
.caddy-header-search__close{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:8px 10px;border:1px solid #c9dae8;border-radius:8px;background:#f3f8fc;color:#0d1b2a;font:600 13px/1.2 Montserrat,sans-serif;cursor:pointer}
.caddy-header-search__close>span{font-size:24px;line-height:1}
.caddy-header-search .site-header__search--toggle,.caddy-header-search .search-header-inline{position:static;display:block;width:100%;height:auto;margin:0;transform:none}
.caddy-header-search .search-container-inner{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.caddy-header-search .search-header__input{flex:1 1 0;min-width:0;width:auto;height:44px;padding:0 12px;border:1px solid #b9cbd8!important;border-radius:8px!important;font:400 16px/1.4 Montserrat,sans-serif;color:#0d1b2a;background:#fff!important}
.caddy-header-search .search-header__submit{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:#0875c9;color:#fff;cursor:pointer;transform:none}
.caddy-header-search .search-header__submit svg{display:block;width:22px;height:22px}
body.caddy-header-frosted #shopify-section-nov-header dialog.caddy-header-search__panel .search-header__submit svg :is(path,circle){stroke:#fff!important}
.caddy-header-search .search-header__submit .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}
.caddy-header-search form .search-results,.caddy-header-search .search-container-inner .search-results{position:static!important;flex:1 0 100%;width:100%!important;max-height:none;margin:4px 0 0!important;padding:0!important;border:0;border-radius:0;background:#fff;box-shadow:none;list-style:none;overflow:visible}
.caddy-header-search .search-results[hidden]{display:none!important}
.caddy-header-search form .search-results:not([hidden]){display:block!important}
.caddy-header-search form .search-results li{display:block;margin:0;padding:0;border-bottom:1px solid #e4edf3}
.caddy-header-search form .search-results a{display:flex;align-items:center;gap:12px;padding:12px 4px;color:#0d1b2a;text-decoration:none}
.caddy-header-search form .search-results a:hover{background:#f0f7fc}
.caddy-header-search form .search-results .thumbnail{flex:0 0 72px;width:72px;height:72px;margin:0}
.caddy-header-search form .search-results .thumbnail img{display:block;width:72px;height:72px;object-fit:contain;border-radius:8px}
.caddy-header-search form .search-results .media-body{min-width:0}
.caddy-header-search form .search-results .title{font:600 14px/1.4 Montserrat,sans-serif;white-space:normal;overflow-wrap:anywhere}
.caddy-header-search form .search-results .price{margin-top:4px;font:700 14px/1.4 Montserrat,sans-serif;color:#0875c9}
.caddy-header-search form .search-results .see_all{justify-content:center;min-height:44px;margin-top:8px;border-radius:7px;background:#0875c9;color:#fff;font:700 14px/1.3 Montserrat,sans-serif}
.caddy-header-search :is(input,button,a):focus-visible{outline:3px solid #0875c9;outline-offset:2px}
body.caddy-search-open{overflow:hidden}
@media(max-width:767px){dialog.caddy-header-search__panel{left:12px;right:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:12px;top:calc(var(--site-header-offset,60px) + 8px);max-height:calc(100dvh - var(--site-header-offset,60px) - 24px)}.caddy-header-search__toolbar{font-size:15px}.caddy-header-search form .search-results .thumbnail,.caddy-header-search form .search-results .thumbnail img{width:64px;height:64px}.caddy-header-search form .search-results .thumbnail{flex-basis:64px}}
