.site-header{gap:24px}.desktop-nav{align-items:center;gap:clamp(15px,2vw,32px);display:flex}.nav-group{position:relative}.nav-group>button{font:inherit;text-transform:uppercase;color:inherit;letter-spacing:.035em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:20px 0}.nav-group>button span{margin-left:7px;font-size:14px}.nav-group>button[aria-expanded=true]{text-underline-offset:8px;text-decoration:underline}.nav-dropdown{background:var(--paper);border:1px solid var(--ink);min-width:235px;padding:10px;position:absolute;top:100%;left:-20px;box-shadow:5px 5px #06284a18}.nav-dropdown[hidden]{display:none}.nav-dropdown a{letter-spacing:.025em;padding:11px 12px;font-size:15px;display:block}.nav-dropdown a:hover{background:var(--aqua,#b7dcd7)}.header-actions{flex-shrink:0;align-items:center;margin-left:0;display:flex}.header-actions>a{align-items:center;min-height:44px;display:flex}.mobile-nav{display:none}.menu-trigger{font:inherit;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 0 0 8px}.site-header :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.footer-statement{letter-spacing:.035em;font-size:26px}.search-page{max-width:1440px;margin:auto;padding:clamp(28px,5vw,80px) clamp(20px,4vw,64px)}.search-form{gap:12px;max-width:780px;margin:20px 0 32px;display:flex}.search-form input{border:1px solid var(--ink);min-width:0;font:inherit;color:var(--ink);background:0 0;border-radius:0;flex:1;padding:16px;font-size:20px}.search-form button{border:1px solid var(--ink);background:var(--yellow);font:inherit;text-transform:uppercase;cursor:pointer;padding:12px 24px}.search-form :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.search-results-heading{border-top:1px solid var(--ink);margin-top:36px;padding-top:26px;font-size:30px}.search-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 50px;display:grid}.search-story{border-bottom:1px solid var(--line);max-width:900px;padding:22px 0;display:block}.search-story h3{margin-bottom:8px;font-size:26px}.search-story p{max-width:700px}.search-help{max-width:700px;line-height:1.65}@media (min-width:801px) and (max-width:1100px){.site-header{gap:18px;padding-left:22px;padding-right:22px}.header-logo picture,.header-logo img{width:165px}.desktop-nav{gap:17px;font-size:15px;display:flex}.header-actions{gap:12px;padding-left:14px;font-size:15px;display:flex}.mobile-nav{display:none}}@media (max-width:800px){.site-header{gap:10px;height:72px;padding:0 16px}.header-logo picture,.header-logo img{width:132px}.desktop-nav{display:none}.header-actions{border-left:0;gap:11px;margin-left:auto;padding-left:0;font-size:14px;display:flex}.header-actions .cart-button{padding:7px;font-size:14px}.mobile-nav{margin-left:0;font-size:14px;display:block;position:static}.mobile-menu-panel{background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:12px 20px;max-height:calc(100dvh - 105px);padding:8px 20px 20px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #06284a18}.mobile-menu-panel section{min-width:0}.mobile-menu-panel a{border-bottom:1px solid var(--line);text-transform:none;padding:12px 0;font-size:15px;display:block}.mobile-menu-panel .mobile-group-title{text-transform:uppercase;border-bottom:1px solid var(--ink);justify-content:space-between;font-size:17px;font-weight:600;display:flex}.search-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}@media (max-width:360px){.header-logo picture,.header-logo img{width:112px}.site-header{gap:6px;padding:0 12px}.header-actions{gap:7px}}@media (max-width:520px){.search-form{gap:8px}.search-form input{padding:12px;font-size:17px}.search-form button{padding:10px 16px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.footer-top{grid-template-columns:1fr 1fr;gap:34px 24px;display:grid}.footer-top>div:first-child{grid-column:1/-1}.footer-top h2{letter-spacing:.075em;font-size:17px}.footer-top a:not(.footer-brand){min-height:32px;font-size:16px}}
