#caravan-site-header{height:72px;margin:0;padding:0;background:#faf9f6;color:#203229;font:11px/1.5 var(--caravan-ui-font,Arial,Helvetica,sans-serif)}
#caravan-site-header *{box-sizing:border-box}
#caravan-site-header a{color:inherit;text-decoration:none}
#caravan-site-header :is(button,input,summary){font-family:inherit;color:inherit}
#caravan-site-header nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:26px;min-height:72px;padding:24px 140px 24px 80px;margin:0;background:#faf9f6;box-shadow:0 1px 0 #20322922;font-size:11px;letter-spacing:1px}
#caravan-site-header nav>a,#caravan-site-header summary{white-space:nowrap}
#caravan-site-header nav a:hover{text-decoration:underline}
#caravan-site-header .landing-logo{position:fixed;left:6px;top:6px;width:60px;height:60px;z-index:1002}
#caravan-site-header .utility{position:fixed;right:28px;top:0;height:72px;display:flex;align-items:center;gap:24px;z-index:1001}
#caravan-site-header .utility a{display:flex;align-items:center;justify-content:center;position:relative}
#caravan-site-header .utility svg{width:25px;height:25px;stroke:#203229;fill:none;stroke-width:1.6}
#caravan-site-header .cart-count{position:absolute;right:-8px;top:-7px;min-width:13px;background:#faf9f6;border-radius:50%;font-size:10px;text-align:center}
#caravan-site-header summary{cursor:pointer;list-style:none;font-size:inherit;letter-spacing:inherit}
#caravan-site-header summary::-webkit-details-marker{display:none}
#caravan-site-header .menu{position:relative;text-align:left}
#caravan-site-header .menu summary span{margin-left:4px}
#caravan-site-header .submenu{position:absolute;top:calc(100% + 25px);left:-18px;min-width:230px;padding:12px 0;background:#faf9f6;box-shadow:0 8px 24px #0002;border:1px solid #d8d5ce}
#caravan-site-header .submenu a{display:block;padding:11px 18px;font-size:10px;line-height:1.5;white-space:nowrap}
#caravan-site-header .submenu a:hover,#caravan-site-header .submenu a:focus{background:#eeede7}
#caravan-site-header :is(summary,a,button,input):focus-visible{outline:2px solid #314e42;outline-offset:4px}
#caravan-site-header .landing-search>summary{display:flex;align-items:center}
#caravan-site-header .landing-search form{margin:0}
#caravan-site-header .landing-search[open]>form,#caravan-site-header .landing-search-results{position:fixed;right:20px;width:min(680px,calc(100vw - 40px));padding:20px;background:#faf9f6;border:1px solid #d8d5ce;text-align:left}
#caravan-site-header .landing-search[open]>form{top:72px;border-bottom:0}
#caravan-site-header .landing-search label{display:block;font-size:13px;margin-bottom:12px}
#caravan-site-header .landing-search-row{display:flex;gap:8px}
#caravan-site-header .landing-search input[type=search]{min-width:0;flex:1;padding:12px;border:1px solid #aaa;background:#fffefd;font:inherit;font-size:16px}
#caravan-site-header .landing-search button{border:0;padding:12px 16px;background:#314e42;color:#faf9f6;cursor:pointer}
#caravan-site-header .landing-search-results{top:190px;max-height:calc(100dvh - 215px);overflow:auto;border-top:0;box-shadow:0 12px 20px #0002}
#caravan-site-header .landing-search-results:empty{display:none}
#caravan-site-header .inline-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
#caravan-site-header .inline-result{display:block;font-size:12px;line-height:1.5}
#caravan-site-header .inline-result img{width:100%;aspect-ratio:1;object-fit:contain;background:#fffefd;display:block;margin-bottom:8px}
#caravan-site-header .inline-result p{margin:5px 0}
#caravan-site-header .inline-pagination{display:flex;gap:20px;justify-content:center;margin-top:22px}
#caravan-site-header .inline-pagination a{padding:8px;border-bottom:1px solid}
#caravan-site-header .inline-status{font-size:13px;margin:0 0 16px}
@media(max-width:1050px){#caravan-site-header nav{gap:17px;font-size:10px;padding-left:74px;padding-right:110px}#caravan-site-header .utility{right:20px;gap:18px}}
@media(max-width:750px){#caravan-site-header{height:100px}#caravan-site-header nav{top:56px;min-height:44px;justify-content:flex-start;padding:12px 16px;gap:22px;font-size:10px;overflow-x:auto;scrollbar-width:none}#caravan-site-header .landing-logo{width:44px;height:44px;top:6px;left:14px}#caravan-site-header .utility{height:56px;right:16px;gap:18px}#caravan-site-header .utility svg{width:23px;height:23px}#caravan-site-header:before{content:"";position:fixed;top:0;left:0;right:0;height:56px;background:#faf9f6;z-index:1000}#caravan-site-header .submenu{position:fixed;top:100px;left:12px;right:12px;max-height:60vh;overflow:auto}#caravan-site-header .landing-search[open]>form{top:100px}#caravan-site-header .landing-search-results{top:218px;max-height:calc(100dvh - 240px)}#caravan-site-header .inline-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
