:root{--beige:#e9dfcf;--paper:#f6f1e8;--ink:#18201d;--muted:#756f64;--line:#cfc3b1;--coral:#f05c4c;--blue:#234fe6;--lime:#c4ed46;--pink:#ed6ba8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--beige);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.5}.announcement{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:10px 16px}.announcement span{color:var(--lime);padding:0 10px}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 4.8vw;position:relative;z-index:4}.brand{align-items:center;color:var(--ink);display:flex;gap:12px;text-decoration:none}.brand-mark{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:700;letter-spacing:-.13em}.brand-mark span,.story-mark span,.hero-scribble span{color:var(--coral);font-size:.9em;letter-spacing:0}.brand-name{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;gap:36px;margin-left:10vw}.desktop-nav a,.footer-links a{color:var(--ink);font-size:13px;text-decoration:none}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--coral)}.header-actions{align-items:center;display:flex;gap:22px}.text-button,.cart-button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:12px}.cart-button{border-bottom:1px solid var(--ink);padding:2px 0}.cart-button span{background:var(--coral);border-radius:50%;display:inline-block;font-size:10px;height:18px;line-height:18px;margin-left:4px;width:18px}.mobile-menu,.mobile-nav{display:none}.section-pad{padding:104px 8vw}.hero{display:grid;gap:8vw;grid-template-columns:1fr 1fr;min-height:650px;overflow:hidden;padding-top:118px}.eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 23px;text-transform:uppercase}.hero h1,.section-heading h2,.story h2,.journal h2,.newsletter h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(4.2rem,8.2vw,8.5rem);font-weight:500;letter-spacing:-.09em;line-height:.87;margin:0}.hero h1 em,.section-heading h2 em,.story h2 em,.journal h2 em,.newsletter h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.hero-lede{font-size:17px;line-height:1.55;margin:34px 0;max-width:390px}.hero-actions{align-items:center;display:flex;gap:24px}.button{border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:30px;justify-content:space-between;letter-spacing:.08em;padding:17px 20px;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.text-link{color:var(--ink);font-size:12px;text-decoration:none}.text-link span{margin-left:9px}.hero-note{align-items:center;display:flex;font-size:11px;gap:10px;line-height:1.25;margin-top:70px;text-transform:uppercase}.mini-dot{background:var(--coral);border-radius:50%;height:8px;width:8px}.hero-art{min-height:460px;position:relative}.hero-orbit{border:1px solid var(--ink);border-radius:50%;height:430px;position:absolute;right:0;top:10px;transform:rotate(-12deg);width:350px}.hero-orbit:after{border:1px solid var(--ink);border-radius:50%;content:'';height:470px;left:-35px;position:absolute;top:-22px;transform:rotate(38deg);width:270px}.hero-card{box-shadow:14px 14px 0 rgba(24,32,29,.1);display:flex;flex-direction:column;height:230px;justify-content:space-between;padding:18px;position:absolute;width:190px}.hero-card span{font-size:10px}.hero-card strong{font-family:'Space Grotesk';font-size:35px;letter-spacing:-.09em;line-height:.84}.hero-card-coral{background:var(--coral);right:13%;top:56px;transform:rotate(8deg)}.hero-card-blue{background:var(--blue);color:var(--paper);bottom:30px;left:4%;transform:rotate(-12deg)}.hero-scribble{bottom:34px;font-family:Georgia,serif;font-size:90px;font-style:italic;position:absolute;right:4%;transform:rotate(-12deg)}.ticker{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:flex;font-family:'Space Grotesk';font-size:12px;justify-content:space-between;letter-spacing:.1em;padding:15px 8vw}.ticker div:nth-child(2){color:var(--coral)}.section-heading{align-items:end;display:flex;gap:60px;justify-content:space-between}.section-intro{max-width:330px}.filter-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-top:72px;padding-bottom:16px}.filters{display:flex;gap:25px}.filter{background:none;border:0;border-bottom:1px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:0 0 5px}.filter.active,.filter:hover{border-color:var(--ink);color:var(--ink)}.result-count{color:var(--muted);font-size:11px}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding-top:24px}.product-card{cursor:pointer;min-width:0}.product-art{align-items:end;display:flex;height:370px;justify-content:center;overflow:hidden;position:relative;transition:transform .25s}.product-card:hover .product-art{transform:translateY(-7px)}.product-art:after{bottom:18px;color:var(--ink);content:'Quick view  ↗';font-size:11px;left:18px;opacity:0;position:absolute;transition:opacity .2s}.product-card:hover .product-art:after{opacity:1}.art-coral{background:var(--coral)}.art-blue{background:var(--blue);color:var(--paper)}.art-lime{background:var(--lime)}.art-pink{background:var(--pink)}.art-paper{background:var(--paper)}.art-ink{background:var(--ink);color:var(--paper)}.product-art .silhouette{font-family:'Space Grotesk';font-size:clamp(4rem,8vw,7rem);font-weight:700;letter-spacing:-.15em;line-height:.7;transform:rotate(-12deg)}.product-art .shape{border:2px solid currentColor;border-radius:50%;height:210px;position:absolute;right:13%;top:14%;width:160px}.product-art .shape:before{background:currentColor;content:'';height:85px;left:40px;position:absolute;top:60px;width:85px}.product-info{display:flex;justify-content:space-between;padding:14px 0 25px}.product-info h3{font-size:13px;font-weight:600;margin:0 0 4px}.product-info p{color:var(--muted);font-size:11px;margin:0}.price{font-size:13px}.feature-panel{background:var(--coral);display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;overflow:hidden}.feature-panel img{height:100%;min-height:560px;object-fit:cover;width:100%}.feature-caption{align-self:center;padding:10%;}.feature-caption h2{font-family:'Space Grotesk';font-size:clamp(3.6rem,6vw,6.3rem);letter-spacing:-.1em;line-height:.86;margin:0 0 38px}.story{align-items:center;display:grid;gap:10vw;grid-template-columns:1fr 1.05fr}.story-mark{font-family:'Space Grotesk';font-size:clamp(10rem,24vw,25rem);font-weight:700;letter-spacing:-.18em;line-height:.65}.story-copy{max-width:460px}.story-copy h2{font-size:clamp(4rem,7vw,7rem);margin-bottom:34px}.story-copy p:not(.eyebrow){font-size:17px;margin:0 0 19px}.story-copy .text-link{display:inline-block;margin-top:18px}.journal{background:var(--paper)}.journal-head{align-items:end;display:flex;justify-content:space-between}.journal h2{font-size:clamp(4rem,7vw,7rem)}.journal-grid{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:70px}.journal-grid article{border-right:1px solid var(--line);padding:25px 32px 10px 0}.journal-grid article+article{padding-left:32px}.journal-grid article:last-child{border:0}.journal-number{color:var(--coral);font-size:11px;margin-bottom:60px}.journal-grid h3{font-family:'Space Grotesk';font-size:24px;letter-spacing:-.05em;margin:0 0 17px}.journal-grid p{color:var(--muted);font-size:14px;margin-bottom:40px;max-width:260px}.journal-grid a{color:var(--ink);font-size:11px;text-decoration:none;text-transform:uppercase}.newsletter{background:var(--lime);text-align:center}.newsletter-inner{margin:auto;max-width:650px}.newsletter h2{font-size:clamp(4rem,7vw,7rem)}.newsletter p:not(.eyebrow){font-size:16px;margin:30px auto;max-width:380px}.newsletter form{display:flex;margin:35px auto 0;max-width:490px}.newsletter input{background:transparent;border:0;border-bottom:1px solid var(--ink);font:inherit;min-width:0;padding:17px 0;width:100%}.newsletter input:focus{outline:0}.newsletter form .button{margin-left:20px;white-space:nowrap}.newsletter small{display:block;font-size:11px;margin-top:14px}.footer{background:var(--ink);color:var(--paper);padding:65px 8vw 25px}.footer .brand{color:var(--paper)}.footer .brand-mark span{color:var(--coral)}.footer-top{display:flex;justify-content:space-between}.footer-top p{font-family:Georgia,serif;font-size:24px;line-height:1.05;margin:0}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--paper);font-size:12px}.footer-bottom{border-top:1px solid #49504b;display:flex;justify-content:space-between;margin-top:70px;padding-top:16px;color:#a7a59e;font-size:10px}.cart-drawer{background:var(--paper);bottom:0;box-shadow:-15px 0 40px rgba(24,32,29,.12);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .35s ease;width:min(430px,100%);z-index:10}.cart-drawer.open{transform:translateX(0)}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:27px 30px}.drawer-head h2{font-family:'Space Grotesk';font-size:25px;letter-spacing:-.05em;margin:0}.drawer-head h2 span{color:var(--coral);font-family:'DM Sans';font-size:12px}.drawer-head button{background:none;border:0;cursor:pointer;font-size:30px}.cart-items{flex:1;overflow:auto;padding:30px}.empty-cart{color:var(--muted);font-family:Georgia,serif;font-size:24px;line-height:1.1;max-width:220px}.cart-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:15px;padding:0 0 18px;margin-bottom:18px}.cart-thumb{align-items:center;display:flex;height:70px;justify-content:center;width:70px}.cart-row h4{font-size:13px;margin:0 0 5px}.cart-row p{color:var(--muted);font-size:11px;margin:0}.qty{align-items:center;display:flex;gap:10px;margin-left:auto}.qty button{background:none;border:0;cursor:pointer;font-size:18px}.cart-footer{border-top:1px solid var(--line);padding:25px 30px}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:18px}.cart-footer strong{font-size:18px}.checkout-button{width:100%}.cart-footer small{color:var(--muted);display:block;font-size:10px;margin-top:12px}.scrim{background:rgba(24,32,29,.28);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:9}.scrim.visible{opacity:1;pointer-events:auto}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}@media(max-width:850px){.desktop-nav,.header-actions .text-button{display:none}.mobile-menu{background:none;border:0;display:block;font-size:21px}.site-header{height:70px;padding:0 5vw}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px;max-height:0;overflow:hidden;padding:0 5vw;transition:max-height .3s,padding .3s}.mobile-nav.open{max-height:220px;padding:22px 5vw}.mobile-nav a{color:var(--ink);font-size:13px;text-decoration:none}.section-pad{padding:75px 6vw}.hero{display:block;min-height:auto;padding-top:80px}.hero h1{font-size:clamp(4rem,18vw,6.5rem)}.hero-art{margin-top:55px;min-height:390px}.hero-orbit{height:330px;right:5%;width:285px}.hero-card{height:190px;width:160px}.hero-card-coral{right:12%;top:25px}.hero-card-blue{bottom:20px;left:2%}.ticker{gap:25px;overflow:hidden;padding:13px 6vw;white-space:nowrap}.ticker div{flex:0 0 auto}.section-heading{display:block}.section-intro{margin:35px 0 0;max-width:340px}.filter-row{align-items:flex-start;display:block;margin-top:45px}.result-count{display:block;margin-top:16px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:260px}.product-info{display:block}.price{display:block;margin-top:7px}.feature-panel{display:block}.feature-panel img{min-height:auto}.feature-caption{padding:65px 9vw}.story{display:block}.story-mark{font-size:50vw;margin-bottom:100px}.journal-head{align-items:flex-start;display:block}.journal-head .text-link{display:inline-block;margin-top:30px}.journal-grid{display:block;margin-top:50px}.journal-grid article,.journal-grid article+article{border-bottom:1px solid var(--line);border-right:0;padding:25px 0}.journal-number{margin-bottom:35px}.footer-top{display:block}.footer-top p{margin:45px 0}.footer-links{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:55px}.newsletter form{display:block}.newsletter form .button{margin:14px 0 0;width:100%}}

.logo-chip{align-items:center;background:var(--ink);display:inline-flex;height:34px;justify-content:center;overflow:hidden;width:34px}.logo-chip img{display:block;height:100%;object-fit:cover;width:100%}.footer .logo-chip{height:40px;width:40px}.footer .brand{gap:13px}

.hero-art{min-height:500px}.hero-slides{box-shadow:18px 18px 0 rgba(24,32,29,.1);height:430px;overflow:hidden;position:relative;transform:rotate(2deg);width:100%}.hero-slide{height:100%;inset:0;margin:0;opacity:0;position:absolute;transition:opacity .45s ease;visibility:hidden}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{height:100%;object-fit:cover;width:100%}.hero-slide:after{background:linear-gradient(180deg,rgba(24,32,29,0) 45%,rgba(24,32,29,.63));content:'';inset:0;position:absolute}.hero-slide figcaption{bottom:24px;color:var(--paper);display:flex;flex-direction:column;left:24px;position:absolute;z-index:1}.hero-slide figcaption span{font-size:10px;letter-spacing:.14em;margin-bottom:5px}.hero-slide figcaption strong{font-family:'Space Grotesk';font-size:34px;letter-spacing:-.08em}.hero-controls{align-items:center;display:flex;justify-content:space-between;margin:27px 2px 0;transform:rotate(2deg)}.hero-controls>button{background:none;border:0;color:var(--ink);cursor:pointer;font-size:23px;padding:0}.hero-dots{display:flex;gap:8px}.hero-dot{background:var(--line)!important;border:0;border-radius:50%;cursor:pointer;height:7px;padding:0!important;width:7px}.hero-dot.active{background:var(--coral)!important}.hero-art .hero-orbit,.hero-art .hero-card,.hero-art .hero-scribble{display:none}@media(max-width:850px){.hero-art{min-height:390px}.hero-slides{height:350px}.hero-slide figcaption strong{font-size:28px}.hero-controls{margin-top:20px}}

.product-art.has-photo{align-items:stretch;background:var(--paper)}.product-photo{height:100%;object-fit:cover;width:100%}.cart-thumb{overflow:hidden}.cart-photo{height:100%;object-fit:cover;width:100%}
