:root{--ink:#17201e;--paper:#f6f3ea;--green:#2f6b52;--amber:#d28a3a;--white:#fff;--line:#d6d4cb;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 "Source Sans 3",sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.access-ribbon{display:block;background:var(--green);color:#fff;text-align:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;font-size:.9rem}.site-header{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:2rem;padding:1.1rem 1.5rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Manrope,sans-serif;font-weight:700;line-height:1;white-space:nowrap}.brand small{display:block;font-size:.62rem;letter-spacing:.22em;color:var(--green);margin-top:.35rem}.brand-mark{display:grid;place-items:center;width:34px;height:42px;border:3px solid var(--green);border-bottom-color:var(--amber);border-radius:18px 18px 4px 4px;color:var(--green)}nav{display:flex;align-items:center;gap:1.3rem;margin-left:auto}nav a{text-decoration:none;font-size:.92rem;font-weight:600}nav a:hover,nav a:focus,nav a.active{color:var(--green)}nav a.active{border-bottom:2px solid var(--amber)}.store-hero{min-height:670px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end;padding:clamp(4rem,9vw,9rem) max(1.5rem,calc((100% - var(--max))/2 + 1.5rem)) 5rem;overflow:hidden}.store-hero h1{font:700 clamp(3.6rem,8vw,7.4rem)/.9 Manrope,sans-serif;letter-spacing:-.065em;margin:.6rem 0 1.6rem;max-width:900px}.store-hero .lede{max-width:700px;color:#d9e4df;font-size:1.25rem}.eyebrow{margin:0;color:#bcd7cc;font-size:.76rem;font-weight:700;letter-spacing:.16em}.eyebrow.dark{color:var(--green)}.hero-link{display:inline-block;margin-top:2rem;color:#fff;font-weight:700;text-underline-offset:5px}.store-hero aside{border:1px solid #ffffff35;border-radius:50% 50% 12px 12px;aspect-ratio:1;display:grid;place-content:center;text-align:center;max-width:360px;justify-self:end;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff04}.store-hero aside span{font:700 clamp(4rem,9vw,7rem)/1 Manrope;color:#f2bd79}.store-hero aside p{font-size:.72rem;letter-spacing:.28em;color:#bcd7cc}.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff;text-align:center}.principles span{padding:1rem;border-right:1px solid #ffffff2e;font-size:.74rem;font-weight:700;letter-spacing:.14em}.collection{max-width:var(--max);margin:auto;padding:7rem 1.5rem}.collection-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.collection h2{font:700 clamp(2.8rem,5vw,5rem)/.96 Manrope;margin:.5rem 0;letter-spacing:-.05em}.collection-head>p{font-size:1.15rem;max-width:600px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.product{background:#fff;border:1px solid var(--line)}.product.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.product-image{display:block;background:#e8e5dc;overflow:hidden}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s ease}.product-image:hover img,.product-image:focus img{transform:scale(1.02)}.product-copy{padding:2rem;display:flex;flex-direction:column}.featured .product-copy{padding:clamp(2rem,5vw,5rem);justify-content:center}.product-kind{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--green)}.product h3{font:700 clamp(1.7rem,3vw,2.7rem)/1.06 Manrope;margin:.4rem 0 1rem}.product-copy>p:not(.product-kind){max-width:470px}.product-buy{margin-top:auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-buy strong{font:700 1.1rem Manrope;white-space:nowrap}.product-buy a{font-weight:700;color:var(--green);text-align:right}.printful-partner{background:#e2eee7;display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem;padding:6rem max(1.5rem,calc((100% - var(--max))/2 + 1.5rem))}.printful-partner .eyebrow{color:var(--green)}.printful-partner h2{font:700 clamp(2.5rem,5vw,4.8rem)/1 Manrope;margin:0}.printful-partner p{max-width:760px;font-size:1.15rem}.printful-partner a{font-weight:700;color:var(--green)}footer{background:var(--ink);color:#fff;padding:4rem max(1.5rem,calc((100% - var(--max))/2 + 1.5rem));display:grid;grid-template-columns:1fr 1.4fr;gap:1rem 4rem;align-items:start}.footer-brand{font:700 1.35rem Manrope;text-decoration:none}.footer-brand span{color:#9fc7b6}footer p{margin:0;color:#cbd7d2}footer div{grid-column:1/-1;display:flex;gap:1.4rem;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:2rem;margin-top:1rem}footer div a{color:#dce7e2}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:900px){.site-header{align-items:flex-start}.site-header nav{gap:.8rem;flex-wrap:wrap}.site-header nav a{font-size:.8rem}.store-hero{grid-template-columns:1fr;align-items:center}.store-hero aside{display:none}.collection-head,.printful-partner{grid-template-columns:1fr}.product.featured{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:17px}.site-header{display:grid}.site-header nav{margin-left:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}.principles{grid-template-columns:1fr}.principles span{border-right:0;border-bottom:1px solid #ffffff2e}.store-hero{min-height:570px;padding-top:5rem}.store-hero h1{font-size:3.7rem}.collection{padding:4rem 1rem}.product-grid{grid-template-columns:1fr}.product.featured{grid-column:auto}.product-buy{align-items:flex-start;flex-direction:column}.product-buy a{text-align:left}.printful-partner{padding-top:4rem;padding-bottom:4rem}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
