:root{color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.5}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;height:auto;max-width:100%}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10}
.site-header,footer{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 5vw}
.site-header ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}main{min-height:70vh;padding:2rem 5vw}
.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.product{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
fieldset{border:0;margin:1rem 0;padding:0}fieldset label{display:block;margin:.5rem 0}
.private-shell{margin-inline:auto;max-width:48rem}.commerce-status{min-height:1.5em}

:root{--tu-color-accent:#792f2a;--tu-color-ink:#171613;--tu-color-paper:#d2cabd;--tu-font-body:sans-serif;--tu-font-display:serif;--tu-space-page:clamp(1rem, 4vw, 4rem)}
.tu-drop{background:var(--tu-color-paper);color:var(--tu-color-ink)}.tu-hero,.tu-chapter{min-height:80vh;padding:clamp(2rem,8vw,8rem)}.tu-chapter img{display:block;width:100%;height:auto}.tu-kicker{text-transform:uppercase;letter-spacing:.12em}
