.z-site{margin:0;background:var(--z-color-paper);color:var(--z-color-ink)}
.z-skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-150%);padding:.75rem 1rem;background:var(--z-color-white);color:var(--z-color-ink)}
.z-skip-link:focus{transform:none}
.z-announcement{padding:.5rem 1rem;background:var(--z-color-ink);color:var(--z-color-white);text-align:center;font-size:.68rem;letter-spacing:.08em}
.z-site-header{min-height:4.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(1rem,4vw,3.75rem);border-bottom:1px solid var(--z-color-line);background:var(--z-color-paper)}
.z-site-logo{color:inherit;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase}
.z-site-nav ul,.z-site-footer ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.z-site-nav a,.z-site-actions a,.z-site-footer a{color:inherit;text-decoration:none}
.z-site-actions{justify-self:end;display:flex;gap:1rem}.z-site-main{min-height:55vh}.z-page,.z-single,.z-archive,.z-search{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(3rem,7vw,7rem)}
.z-entry{max-width:52rem}.z-entry>h1,.z-archive h1,.z-search h1{font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.06em;line-height:.9}
.z-site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:clamp(2rem,5vw,4rem);border-top:1px solid var(--z-color-line)}.z-site-footer small{grid-column:1/-1;color:var(--z-color-muted)}
.z-woocommerce{padding:clamp(1.5rem,4vw,4rem)}
@media(max-width:48rem){.z-site-header{grid-template-columns:1fr auto}.z-site-nav{display:none}.z-site-footer{grid-template-columns:1fr}.z-site-footer small{grid-column:auto}}
