:root{--ink:#173a35;--foam:#f7e3b9;--sun:#ef6747;--ocean:#25788a;--yellow:#f5bc45;--line:rgba(23,58,53,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.4vw;background:var(--foam);border-bottom:2px solid var(--ink);position:relative;z-index:3}.wordmark{font-family:'Bowlby One SC',Impact,sans-serif;color:var(--sun);font-size:1.25rem;letter-spacing:-.08em;line-height:.74;display:grid;text-shadow:1px 1px 0 var(--ink)}.site-nav{display:flex;gap:1.8rem;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.1em}.cart-link,.eyebrow{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em}.hero{min-height:calc(100vh - 86px);padding:clamp(2rem,5vw,5rem) 3.4vw 2.6rem;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(158deg,var(--foam) 0 48%,var(--ocean) 48% 71%,var(--sun) 71%)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 35px,rgba(23,58,53,.14) 36px 40px,transparent 41px 80px);opacity:.65}.hero:after{content:"";position:absolute;right:-9vw;bottom:-13vw;width:min(67vw,900px);height:min(67vw,900px);border-radius:50%;background:repeating-radial-gradient(circle at center,var(--yellow) 0 12px,var(--sun) 13px 25px,var(--foam) 26px 37px);border:14px solid var(--ink);transform:rotate(-18deg)}.hero h1{position:relative;z-index:1;max-width:1100px;font-family:'Bowlby One SC',Impact,sans-serif;color:var(--ink);font-size:clamp(3.2rem,9vw,9.7rem);line-height:.91;letter-spacing:-.085em;margin:auto 0;text-shadow:3px 3px 0 var(--foam)}.hero-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-bottom p{max-width:360px;line-height:1.45;font-size:1rem;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;background:var(--ink);color:var(--foam);font-family:'DM Mono',monospace;font-size:.74rem;letter-spacing:.1em;padding:1.1rem 1.25rem;border:2px solid var(--ink);cursor:pointer}.button:hover{background:var(--yellow);color:var(--ink)}.button span{font-size:1.25rem}.orb{position:absolute;z-index:0}.orb-one{width:42%;height:19%;left:36%;bottom:16%;background:repeating-linear-gradient(45deg,transparent 0 15px,var(--foam) 16px 21px,transparent 22px 38px);opacity:.7}.orb-two{width:130px;height:130px;right:19%;top:10%;border-radius:50%;background:radial-gradient(circle,var(--sun) 0 37%,var(--yellow) 38% 43%,var(--ink) 44% 47%,transparent 48%)}.hero-noise{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.page-width{padding-left:3.4vw;padding-right:3.4vw}.collection-section{padding-top:8rem;padding-bottom:8rem;background:var(--foam);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 3fr auto;align-items:baseline;border-bottom:3px solid var(--ink);padding-bottom:1.1rem;margin-bottom:2rem}.section-heading h2,.collection-title{margin:0;font-family:'Bowlby One SC',Impact,sans-serif;color:var(--sun);font-size:clamp(2rem,4vw,4.5rem);line-height:.88;letter-spacing:-.07em;text-shadow:1px 1px 0 var(--ink)}.section-heading a{font-family:'DM Mono',monospace;font-size:.67rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.product-card{background:var(--foam);padding:1rem}.product-image{aspect-ratio:4/5;background:var(--ocean);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ink)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover img{transform:scale(1.05) rotate(-1deg)}.product-placeholder{font-family:'Bowlby One SC',Impact,sans-serif;text-align:center;line-height:1.05;color:var(--yellow);font-size:1rem;text-shadow:1px 1px 0 var(--ink)}.product-meta{padding:.9rem 0 .3rem;display:flex;justify-content:space-between;gap:1rem;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.05em}.product-meta h3,.product-meta p{font-size:inherit;font-weight:500;margin:0}.manifesto{background:var(--ocean);color:var(--foam);padding:9vw 3.4vw;position:relative;overflow:hidden}.manifesto:after{content:"";position:absolute;right:-8vw;top:-10%;width:49vw;height:120%;background:repeating-linear-gradient(45deg,transparent 0 21px,rgba(245,188,69,.72) 22px 27px,transparent 28px 48px);opacity:.6}.manifesto h2,.manifesto-copy,.manifesto .eyebrow{position:relative;z-index:1}.manifesto h2{max-width:1100px;font-family:'Bowlby One SC',Impact,sans-serif;color:var(--yellow);font-size:clamp(3rem,8vw,8rem);line-height:.9;letter-spacing:-.08em;margin:2rem 0 3rem;text-shadow:3px 3px 0 var(--ink)}.manifesto-copy{font-size:1.25rem;max-width:520px;line-height:1.35;font-weight:500}.site-footer{background:var(--ink);color:var(--foam);border-top:3px solid var(--ink);padding:3rem 3.4vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;font-size:.85rem}.site-footer p{margin:0}.footer-mark{font-family:'Bowlby One SC',Impact,sans-serif;color:var(--sun);font-size:2rem;line-height:.78;letter-spacing:-.08em}.footer-mark span{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.05em;color:var(--foam)}.footer-note{grid-column:1/-1;font-family:'DM Mono',monospace;font-size:.6rem;opacity:.65;margin-top:3rem!important}.product-page{padding-top:4vw;padding-bottom:8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,8rem)}.product-gallery{background:var(--ocean);min-height:530px;border:3px solid var(--ink)}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:2rem;height:max-content}.product-info h1{font-family:'Bowlby One SC',Impact,sans-serif;color:var(--sun);font-size:clamp(2.7rem,5vw,5rem);line-height:.9;letter-spacing:-.06em;margin:1.5rem 0;text-shadow:1px 1px 0 var(--ink)}.product-price{font-family:'DM Mono',monospace;font-size:.85rem}.product-description{line-height:1.5;margin:2rem 0}.product-info form{display:grid;gap:.65rem;margin-top:2.5rem}.product-info select{padding:1rem;background:transparent;color:var(--ink);border:2px solid var(--ink);font:inherit}.product-info option{color:var(--ink)}.product-info label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.1em}@media(max-width:700px){.site-header{height:70px}.site-nav{display:none}.hero{min-height:calc(100vh - 70px)}.hero h1{font-size:clamp(3.2rem,16vw,5.7rem)}.hero-bottom{align-items:start;flex-direction:column}.hero-bottom p{margin:0}.orb-two{width:100px;height:100px;right:10%;top:11%}.section-heading{grid-template-columns:1fr auto;gap:.8rem}.section-heading .eyebrow{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{padding:.6rem}.product-meta{font-size:.6rem}.collection-section{padding-top:5rem;padding-bottom:5rem}.site-footer{grid-template-columns:1fr;gap:1rem}.product-page{grid-template-columns:1fr;padding-top:1rem}.product-gallery{min-height:400px}}
