:root{--bg:#fffefb;--fg:#000;--muted:#8a8a85;--hair:#e6e5e0;--pad:clamp(20px, 4vw, 75px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg)}body{-webkit-font-smoothing:antialiased;font-family:IM Fell Double Pica,serif;font-size:18px;line-height:1.5}body.is-home{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}.sc{letter-spacing:.02em;font-family:IM Fell Double Pica SC,IM Fell Double Pica,serif}.btn{border:1px solid var(--fg);text-align:center;padding:.7em 1.6em}.btn:hover{background:var(--fg);color:var(--bg)}.site-header{z-index:30;padding:36px var(--pad);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.nav-left{justify-self:start;padding-top:14px}.nav-right{justify-self:end;gap:2em;padding-top:14px;display:flex}.logo img{width:auto;height:88px}@media (width<=640px){.site-header{padding:20px var(--pad)}.logo img{height:56px}.nav-left,.nav-right{padding-top:6px;font-size:16px}.nav-right{gap:1em}}.stage{z-index:1;position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.captions{z-index:5;pointer-events:none;position:fixed;inset:0}.caption{pointer-events:auto;white-space:nowrap;will-change:transform;font-size:20px;position:absolute;top:0;left:0}.home-note{right:var(--pad);z-index:5;text-transform:lowercase;max-width:22em;font-size:15px;line-height:1.9;position:fixed;bottom:36px}@media (width<=640px){.home-note{left:var(--pad);bottom:20px;right:auto}}.morph{z-index:20;pointer-events:none;position:fixed;overflow:hidden}.morph img{object-fit:cover;width:100%;height:100%}body.is-product .site-header{mix-blend-mode:difference;color:#fff}body.is-product .logo img{filter:invert()}body.is-product.past-hero .site-header{mix-blend-mode:normal;color:var(--fg);background:var(--bg);border-bottom:1px solid var(--hair);pointer-events:auto;padding-bottom:12px}body.is-product.past-hero .logo img{filter:none;height:56px}body.is-product.past-hero .site-header{padding-top:12px}body.is-product.past-hero .nav-left,body.is-product.past-hero .nav-right{padding-top:6px}.pdp-hero{height:100vh;position:relative;overflow:hidden}.pdp-hero img{object-fit:cover;width:100%;height:100%}.pdp-scroll{color:#fff;mix-blend-mode:difference;font-size:15px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.pdp{padding:14vh var(--pad);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,110px);display:grid}.pdp-image img{width:100%;height:auto}.pdp-info{max-width:34em;position:sticky;top:110px}.pdp-info h1{text-transform:lowercase;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1}.pdp-price{margin:.4em 0 1em;font-size:18px}.pdp-line{margin-bottom:1em;font-size:20px}.pdp-story{margin-bottom:1.8em}.pdp-sizes{gap:8px;margin-bottom:.8em;display:flex}.size{border:1px solid var(--hair);width:3em;height:3em}.size[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.pdp-guide{border-bottom:1px solid var(--hair);margin-bottom:1.6em;font-size:15px;display:inline-block}.pdp-add{width:100%;margin-bottom:.6em;display:block}.pdp-msg{min-height:1.5em;font-size:15px}.pdp-note{color:var(--muted);margin-bottom:2em;font-size:15px}.pdp-info details{border-top:1px solid var(--hair);padding:.9em 0}.pdp-info details:last-of-type{border-bottom:1px solid var(--hair)}.pdp-info summary{cursor:pointer;list-style:none}.pdp-info summary::-webkit-details-marker{display:none}.pdp-info details p,.pdp-info details ul{margin-top:.7em;font-size:16px}.pdp-info details ul{padding-left:1.1em}.more{padding:8vh var(--pad) 10vh;border-top:1px solid var(--hair)}.more h2{text-transform:lowercase;font-size:clamp(26px,3vw,40px);font-weight:400}.more p{margin:.4em 0 2.4em}.more-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.card{align-content:start;gap:4px;display:grid}.card img{aspect-ratio:3/4;object-fit:cover;width:100%;margin-bottom:8px}.card-line{color:var(--muted);font-size:15px}.card-price{font-size:15px}.site-footer{padding:4vh var(--pad) 6vh;justify-content:space-between;align-items:center;gap:1em;font-size:15px;display:flex}.social{gap:18px;display:flex}.social a{opacity:.85;line-height:0;display:block}.social a:hover{opacity:1}.notfound{text-align:center;min-height:100vh;padding:var(--pad);place-content:center;justify-items:center;gap:1.2em;display:grid}.notfound h1{font-size:clamp(32px,5vw,64px);font-weight:400}.notfound p{max-width:28em}@media (width<=900px){.pdp{grid-template-columns:1fr;padding-top:8vh}.pdp-info{position:static}.more-grid{grid-template-columns:repeat(2,1fr)}}#bag{z-index:40;pointer-events:none;visibility:hidden;transition:visibility 0s linear .35s;position:fixed;inset:0}#bag.open{pointer-events:auto;visibility:visible;transition-delay:0s}.bag-panel:focus{outline:none}.bag-overlay{opacity:0;background:#fffefb99;transition:opacity .3s;position:absolute;inset:0}#bag.open .bag-overlay{opacity:1}.bag-panel{background:var(--bg);border-left:1px solid var(--hair);flex-direction:column;width:min(420px,100vw);padding:28px 28px 32px;transition:transform .35s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}#bag.open .bag-panel{transform:none}.bag-head{justify-content:space-between;align-items:baseline;margin-bottom:1.6em;display:flex}.bag-head h2{font-size:20px;font-weight:400}.bag-body{flex-direction:column;flex:1;gap:1.2em;display:flex;overflow-y:auto}.bag-list{gap:1.2em;list-style:none;display:grid}.bag-list li{grid-template-columns:72px 1fr;gap:14px;display:grid}.bag-list img{aspect-ratio:3/4;object-fit:cover;width:72px}.bag-item{align-content:start;gap:2px;display:grid}.bag-meta{color:var(--muted);font-size:14px}.bag-qty{align-items:center;gap:.7em;margin-top:4px;font-size:15px;display:flex}.bag-qty button{border:1px solid var(--hair);width:1.9em;height:1.9em}.bag-qty .bag-remove{width:auto;height:auto;color:var(--muted);border:0;margin-left:auto;text-decoration:underline}.bag-note{color:var(--muted);font-size:15px}.bag-total{border-top:1px solid var(--hair);justify-content:space-between;padding-top:1em;display:flex}.bag-checkout[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bag-checkout[aria-disabled=true]:hover{color:inherit;background:0 0}.home-grid{padding:190px var(--pad) 6vh;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-note{padding:0 var(--pad) 8vh;font-size:15px}@media (width<=900px){.home-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding-top:120px}}body.is-page .site-header{padding-top:12px;padding-bottom:12px}body.is-page .logo img{height:56px}body.is-page .nav-left,body.is-page .nav-right{padding-top:6px}.manifesto{padding-top:120px}.manifesto-intro{text-align:center;color:var(--muted);padding:10vh var(--pad) 6vh;font-size:15px}.stanza{min-height:62vh;padding:8vh var(--pad);text-align:center;place-content:center;display:grid}.stanza p{max-width:24em;font-size:clamp(24px,3.2vw,42px);line-height:1.45}.stanza-brand p{letter-spacing:.12em;font-family:IM Fell Double Pica SC,IM Fell Double Pica,serif;font-size:clamp(28px,4vw,56px)}.stanza em{font-style:italic}.manifesto-outro{text-align:center;min-height:60vh;padding:8vh var(--pad);place-content:center;justify-items:center;gap:1.6em;display:grid}.manifesto-outro p{font-size:clamp(20px,2.2vw,28px)}.reveal .stanza p{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}.reveal .stanza.in p{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal .stanza p{opacity:1;transition:none;transform:none}}.about{max-width:40em;padding:12vh var(--pad) 8vh;border-top:1px solid var(--hair);margin:0 auto}.about h1{color:var(--muted);margin-bottom:1.4em;font-size:16px;font-weight:400}.about-headline{text-transform:lowercase;margin-bottom:1.4em;font-size:clamp(28px,3.6vw,46px);line-height:1.2}.about p{margin-bottom:1.2em}.about h2{color:var(--muted);margin:2.4em 0 .8em;font-size:16px;font-weight:400}.about-lists{grid-template-columns:1fr 1fr;gap:2em;display:grid}.about-lists ul{padding-left:1.1em}.about-lists li{margin-bottom:.5em}.about-signoff{margin-top:2.4em}.about-name{font-size:22px}@media (width<=640px){.about-lists{grid-template-columns:1fr;gap:0}}.header-social{align-items:center;gap:14px;display:none}.header-social svg{width:18px;height:18px}body.is-home .header-social,body.is-grid .header-social{display:flex}@media (width<=640px){body.is-home .header-social,body.is-grid .header-social{display:none}}
