
:root{--paper:#f4f0e8;--ink:#1d211d;--olive:#76806a;--line:#d9d4c9;--muted:#77796f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.top{height:76px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24271c18;background:var(--paper);position:sticky;top:0;z-index:5}.brand{font-weight:700;font-size:24px;letter-spacing:-1.6px}.brand>span:first-child{font-family:'Playfair Display';font-style:italic;color:var(--olive)}.dot{color:#c97d5d}.top nav{display:flex;gap:38px;margin-left:40px;font-size:12px}.top nav a:hover,.textbtn:hover{color:#818870}.navright{display:flex;align-items:center;gap:23px}.textbtn,.cartbtn,.hamb{border:0;background:none;color:var(--ink);font-size:12px}.cartbtn b{background:var(--ink);color:white;border-radius:50%;padding:5px 8px;font-size:10px;margin-left:4px}.hamb{display:none;font-size:20px}.hero{min-height:620px;display:grid;grid-template-columns:47% 53%;padding:0 5.2vw}.hero-copy{padding:105px 0 55px;position:relative}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#858577}.hero h1{font-size:clamp(58px,8vw,105px);line-height:.94;letter-spacing:-7px;margin:25px 0 22px;font-weight:500}.hero h1 i,h2 i,.story-quote i{font-family:'Playfair Display',serif;font-weight:600}.hero-copy>p{font-size:13px;line-height:1.9;color:#74766c;margin:0 0 26px}.pill{display:inline-flex;gap:40px;align-items:center;padding:15px 20px;border-radius:30px;font-size:11px}.pill span{font-size:16px}.dark{background:var(--ink);color:white}.hero-note{position:absolute;bottom:48px;font-size:8px;letter-spacing:1.4px;color:#8f9086}.hero-note span{font-size:15px;margin-left:12px}.hero-art{position:relative;overflow:hidden;background:#bcb8aa url('/images/editorial-product.jpg') center 38%/cover no-repeat;min-height:600px}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#26251b1c 25%,#1c201b99 100%)}.sun,.hero-figure{display:none}.hero-caption{color:#fff;text-shadow:0 1px 5px #0008}.hero-index{color:white;text-shadow:0 1px 5px #0008}.hero-caption{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:1.4px;line-height:1.8}.hero-caption strong{font-size:9px}.hero-index{position:absolute;right:23px;bottom:25px;text-align:center;font-size:9px;line-height:1.5}.ticker{overflow:hidden;background:#838b76;color:white;padding:15px 0;font-size:10px;letter-spacing:1.8px;white-space:nowrap}.ticker div{animation:ticker 30s linear infinite}.ticker span{margin:0 45px;color:#e4c4a6}@keyframes ticker{to{transform:translateX(-20%)}}.section{padding:100px 5.2vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section h2,.story h2,.newsletter h2{font-size:clamp(42px,5vw,65px);font-weight:500;letter-spacing:-3px;margin:12px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:25px;padding:9px 15px;font-size:10px;color:#6d7066}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 18px}.product-art{height:380px;position:relative;background:#e7e3d9;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product:hover .product-art img{transform:scale(1.035)}.tag{position:absolute;left:14px;top:14px;background:var(--paper);padding:7px 10px;font-size:8px;letter-spacing:1px}.quick{position:absolute;bottom:12px;left:12px;right:12px;padding:13px;border:0;background:#f4f0e8ee;font-size:10px;opacity:0;transform:translateY(6px);transition:.2s}.product:hover .quick{opacity:1;transform:none}.product-info{display:flex;justify-content:space-between;padding:13px 2px}.product-title{font-size:12px;font-weight:600}.category{font-size:9px;color:var(--muted);margin-top:5px}.price{font-size:11px;font-weight:600;text-align:right}.old{color:#999;text-decoration:line-through;font-size:9px;margin-right:5px}.loading{padding:80px;text-align:center;color:#777}.story{display:grid;grid-template-columns:1fr 1fr;background:#e5e0d5}.story-art{min-height:430px;position:relative;overflow:hidden;background:#bac0ad}.story-quote{position:absolute;z-index:2;left:12%;top:15%;font-size:42px;line-height:1.1;letter-spacing:-2px}.story-quote span{display:block;color:#d28e6a;font-size:25px;margin-top:20px}.shirt-drawing{position:absolute;right:15%;bottom:-70px;width:310px;height:440px;background:linear-gradient(130deg,#e8e3d8,#c9c8b9);clip-path:polygon(26% 0,74% 0,100% 17%,86% 34%,77% 27%,82% 100%,18% 100%,23% 27%,14% 34%,0 17%);transform:rotate(-7deg);box-shadow:0 12px 30px #3332}.shirt-label{position:absolute;top:95px;left:145px;font:italic 35px 'Playfair Display';color:#737b68}.story-copy{padding:95px 12%}.story-copy p{max-width:390px;color:#73766c;font-size:12px;line-height:2;margin:24px 0}.underlink{font-size:11px;border-bottom:1px solid;padding:10px 0}.underlink span{margin-left:35px}.newsletter{padding:70px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.newsletter h2{font-size:42px}.newsletter form{display:flex;border-bottom:1px solid #aaa;padding:12px 0}.newsletter input{background:transparent;border:0;outline:0;flex:1;font-size:11px}.newsletter button{border:0;background:none;font-size:11px}.newsletter small{grid-column:2;font-size:9px;color:#888}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 5.2vw;border-top:1px solid var(--line);font-size:9px;color:#777}.overlay{display:none;position:fixed;inset:0;background:#16181280;z-index:8}.overlay.open{display:block}.drawer{position:fixed;z-index:9;right:-460px;top:0;height:100vh;width:min(440px,100%);background:var(--paper);padding:26px;transition:right .25s;overflow:auto}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-head h3{font:italic 27px 'Playfair Display';margin:0}.close{border:0;background:none;font-size:27px}.cartline{display:grid;grid-template-columns:75px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.cartline img{width:75px;height:90px;object-fit:cover}.cartline small{display:block;color:#777;margin:7px 0}.remove{border:0;background:none;text-decoration:underline;font-size:9px;color:#777}.checkout{width:100%;background:var(--ink);color:white;border:0;padding:16px;margin-top:20px;font-size:11px}.modal{display:none;position:fixed;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92vw);max-height:90vh;overflow:auto;padding:33px;background:var(--paper)}.modal.open{display:block}.modal>.close{position:absolute;right:16px;top:12px}.modal h2{font:italic 32px 'Playfair Display';margin:10px 0}.field{width:100%;padding:13px;margin:8px 0;border:1px solid var(--line);background:transparent;font-size:11px}.formbtn{width:100%;padding:14px;background:var(--ink);color:white;border:0;margin-top:12px;font-size:11px}.modal p{font-size:10px;color:#74766c;line-height:1.7}.modal a{color:#59674e;text-decoration:underline}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;font-size:11px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail img{width:100%}.detail h2{font:italic 30px 'Playfair Display'}.detail select{width:100%;padding:12px;background:transparent;border:1px solid var(--line);margin:8px 0}.admin-item{padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){.top{height:64px;padding:0 5vw}.top nav{display:none}.hamb{display:block}.hero{grid-template-columns:1fr;padding:0 5vw}.hero-copy{padding:60px 0 35px}.hero h1{letter-spacing:-4px}.hero-note{display:none}.hero-art{min-height:420px}.hero-figure{transform:scale(.8);transform-origin:bottom center;left:26%}.sun{width:190px;height:190px}.section{padding:65px 5vw}.section-head{display:block}.filters{margin-top:20px}.grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}.product-art{height:260px}.quick{opacity:1;transform:none;padding:10px}.story{grid-template-columns:1fr}.story-art{min-height:360px}.story-copy{padding:55px 8%}.newsletter{grid-template-columns:1fr;padding:55px 7vw}.newsletter small{grid-column:1}footer{gap:12px;flex-wrap:wrap}.detail{grid-template-columns:1fr}.detail img{max-height:270px;object-fit:cover}}.story-art{background:#a9a89b url('/images/sweatshirt-product.jpg') center 35%/cover no-repeat}.story-art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d211d88,transparent 65%)}.shirt-drawing,.shirt-label{display:none}.story-quote{color:#fff;text-shadow:0 1px 5px #0008}@media(max-width:390px){.product-art{height:220px}.brand{font-size:21px}.navright{gap:13px}}