:root{--navy:#0f2e57;--teal:#2f6e9b;--ice:#a8d4ea;--mist:#f4fbff;--ink:#153047;--line:rgba(15,46,87,.15);--serif:'Instrument Serif',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--sans)}img{display:block;max-width:100%}a{color:inherit}.announce{height:32px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.site-head{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,251,255,.92);backdrop-filter:blur(18px);z-index:30}.site-head nav{display:flex;gap:25px}.site-head nav a,.tools a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.logo{width:180px;filter:brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(2914%) hue-rotate(181deg) brightness(92%)}.tools{display:flex;gap:18px;justify-self:end}.bag-count{background:var(--navy);color:#fff;border-radius:20px;padding:2px 6px;font-size:9px}.eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:600}.page-hero{padding:85px 5vw 55px;border-bottom:1px solid var(--line)}.page-hero h1{font:400 clamp(64px,10vw,150px)/.78 var(--serif);color:var(--navy);letter-spacing:-.045em;margin:18px 0 30px}.page-hero p{max-width:560px;font-size:16px;line-height:1.65}.footer{background:var(--navy);color:#fff;padding:65px 5vw 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer img{width:250px}.footer h4{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;text-decoration:none;opacity:.7;font-size:12px;margin:10px 0}.copyright{border-top:1px solid #ffffff2b;margin-top:45px;padding-top:20px;font-size:9px;letter-spacing:.1em;opacity:.6}.reveal{opacity:0;transform:translateY(25px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:760px){.site-head{grid-template-columns:1fr auto;padding:0 18px}.site-head nav{display:none}.logo{width:150px}.tools a:not(.cart-link){display:none}.page-hero{padding:65px 20px}.footer-grid{grid-template-columns:1fr 1fr}}
