@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,500&display=swap";:root{--paper:#f4f0e8;--ink:#202c27;--muted:#787b72;--line:#d9d4c9;--clay:#c56f52;--moss:#7d8967;--ochre:#d4aa55;--white:#fbfaf7;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#f4f0e8f5;align-items:center;gap:4vw;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-1.4px;padding:0;font-size:22px;font-weight:700}.wordmark span{font-weight:400}.main-nav{flex:1;gap:24px;display:flex}.nav-link{color:var(--muted);font-size:12px;transition:all .2s}.nav-link:hover{color:var(--ink)}.header-tools{align-items:center;gap:24px;display:flex}.search{border-bottom:1px solid var(--ink);align-items:center;gap:7px;width:125px;padding:6px 0;display:flex}.search span,.shop-search span{font-size:22px;line-height:10px}.search input,.shop-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.cart-trigger{white-space:nowrap;font-size:12px}.cart-trigger b{background:var(--clay);color:#fff;border-radius:50%;margin-left:4px;padding:4px 6px;font-size:10px}.hero{border-bottom:1px solid var(--line);grid-template-columns:46% 54%;min-height:640px;padding-left:10vw;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:14vh 5vw 9vh 0;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:1.2px;color:var(--muted);margin:0 0 25px;font-size:10px}.hero h1{letter-spacing:-6px;margin:0 0 35px;font-size:clamp(58px,7.5vw,120px);font-weight:600;line-height:.92}.hero h1 em{font-family:var(--serif);letter-spacing:-4px;color:var(--clay);font-weight:500}.hero-intro{max-width:340px;color:var(--muted);margin-bottom:36px;font-size:14px;line-height:1.8}.primary{background:var(--ink);color:var(--white);padding:17px 22px;font-size:12px;transition:all .2s}.primary:hover{background:var(--clay)}.primary span{margin-left:35px;font-size:16px}.hero-art{background:var(--moss);place-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.hero-art:after{content:"";pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:11%}.hero-circle{aspect-ratio:1;background:var(--ochre);opacity:.7;border-radius:50%;width:65%;position:absolute}.hero-art img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.8);width:82%;height:82%;position:relative}.hero-note{color:var(--white);font-family:var(--mono);z-index:1;font-size:10px;line-height:2;position:absolute;bottom:32px;left:45px}.hero-note small{letter-spacing:1px;font-size:9px}.ticker{border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:1px;justify-content:space-around;padding:20px 5vw;display:flex}.editorial{grid-template-columns:1fr 1fr;gap:10vw;padding:120px 15vw 92px;display:grid}.editorial h2,.featured h2{font:500 clamp(34px,4vw,58px)/1.05 var(--serif);letter-spacing:-2px;margin:0}.editorial-text{max-width:340px;color:var(--muted);padding-top:35px;font-size:15px;line-height:1.9}.category-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 5vw;display:grid}.category-card{text-align:left;border-right:1px solid #202c272e;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:260px;padding:28px;transition:all .25s;display:flex}.category-card:last-child{border-right:0}.category-card:hover{transform:translateY(-5px)}.category-card span{font:11px var(--mono)}.category-card div{flex-direction:column;gap:10px;display:flex}.category-card b{font:500 27px var(--serif)}.category-card small{max-width:170px;font-size:11px;line-height:1.5}.category-card strong{align-self:flex-end;font-size:24px}.clay{background:#c98162}.moss{background:#91a17d}.ochre{background:#e3bd6e}.ink{color:var(--white);background:#35443d}.featured{padding:120px 5vw}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:12px}.product-grid,.catalog-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:1/.92;background:#eae5dc;position:relative;overflow:hidden}.product-image img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-index{font:10px var(--mono);color:var(--muted);position:absolute;top:13px;left:13px}.quick-add{background:var(--white);border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;bottom:12px;right:12px}.product-info{justify-content:space-between;gap:10px;padding:17px 0 10px;display:flex}.product-info h3{margin:0 0 7px;font-size:13px;font-weight:600}.product-info p{color:var(--muted);max-width:185px;margin:0;font-size:10px;line-height:1.5}.product-info strong{font:12px var(--mono);white-space:nowrap}.product-actions{gap:7px;display:flex}.product-actions button{border:1px solid var(--line);flex:1;padding:10px 8px;font-size:10px}.product-actions button:last-child{background:var(--ink);border-color:var(--ink);color:var(--white)}.manifesto{background:var(--ink);color:var(--white);padding:100px 15vw}.manifesto .eyebrow{color:#aeb6aa}.manifesto h2{font:500 clamp(45px,6vw,82px)/.96 var(--serif);letter-spacing:-3px;margin:0 0 80px}.manifesto h2 span{color:var(--ochre);font-style:italic}.manifesto-list{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.manifesto-list div{border-top:1px solid #59675f;padding-top:18px}.manifesto-list b{font:10px var(--mono);color:var(--ochre)}.manifesto-list p{font-size:17px}.manifesto-list small{color:#aeb6aa;font-size:12px;line-height:1.7}.shop-page{padding:85px 5vw 120px}.shop-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:40px;display:flex}.shop-top h1,.checkout-head h1,.info-page h1,.admin-login h1,.admin-dashboard h1{font:500 clamp(50px,7vw,98px)/.92 var(--serif);letter-spacing:-4px;margin:0 0 20px}.shop-top p:not(.eyebrow){color:var(--muted);font-size:13px}.shop-search{border-bottom:1px solid var(--ink);gap:8px;width:200px;padding:10px 0;display:flex}.shop-tabs{gap:24px;margin:28px 0 50px;display:flex}.shop-tabs button{font:11px var(--mono);color:var(--muted)}.shop-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px}.catalog-grid{grid-template-columns:repeat(4,1fr);row-gap:55px}.empty{text-align:center;color:var(--muted);padding:90px}.empty button{border-bottom:1px solid;margin:20px auto;display:block}.drawer-backdrop{z-index:10;background:#141a174d;position:fixed;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(440px,100%);height:100%;padding:34px;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 30px #141a1714}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:22px;display:flex}.drawer-head h2,.order-summary h2{font:500 35px var(--serif);margin:0}.drawer-head button{font-size:28px}.drawer-items{flex:1;overflow:auto}.drawer-item{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.drawer-item img,.summary-item img{object-fit:cover;mix-blend-mode:multiply;background:#eae5dc;width:76px;height:76px}.drawer-item h3{margin:0 0 7px;font-size:12px}.drawer-item p{font:11px var(--mono);margin:0 0 12px}.qty{font:11px var(--mono);align-items:center;gap:12px;display:flex}.qty button{border:1px solid var(--line);width:22px;height:22px}.drawer-total,.summary-total{border-top:1px solid var(--ink);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}.drawer-total strong,.summary-total strong{font:15px var(--mono)}.full{width:100%}.drawer-note,.demo-note{color:var(--muted);font-size:10px;line-height:1.6}.drawer-empty{margin:auto}.checkout-page{padding:90px 12vw 130px}.checkout-head{border-bottom:1px solid var(--line);padding-bottom:55px}.checkout-layout{grid-template-columns:1.15fr .85fr;gap:10vw;padding-top:60px;display:grid}.checkout-form h2{font:500 27px var(--serif);margin:0 0 24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:55px;display:grid}.form-grid .wide{grid-column:1/-1}.checkout-form label,.admin-card label{font:10px var(--mono);flex-direction:column;gap:8px;display:flex}.checkout-form input,.admin-card input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:10px 0}.payment-options{gap:10px;margin-bottom:32px;display:grid}.payment-option{border:1px solid var(--line);grid-template-columns:auto 45px 1fr auto;align-items:center;gap:10px;padding:15px;font-size:12px!important;display:grid!important}.payment-option small{font:10px var(--mono);color:var(--muted)}.pay-icon{text-align:center;font:700 10px Arial}.paypal{color:#0874bc}.visa{color:#143d8e}.card{color:var(--muted)}.order-summary{background:#e9e3d8;height:max-content;padding:35px}.summary-item{border-bottom:1px solid #d3cdbf;gap:15px;padding:18px 0;display:flex}.summary-item b{margin-bottom:7px;font-size:12px;display:block}.summary-item span{font:10px var(--mono);color:var(--muted)}.summary-item .qty{margin-top:12px}.summary-total{margin-top:22px}.summary-empty{color:var(--muted);font-size:13px;line-height:1.7}.success{text-align:center;padding:130px 10px}.success span{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:65px;height:65px;font-size:28px;display:inline-grid}.success h2{font:500 44px var(--serif);margin:25px 0 10px}.success p{color:var(--muted);margin-bottom:30px}.info-page{min-height:70vh;padding:100px 20vw 150px}.info-page h1{max-width:850px;margin-bottom:65px}.info-content{max-width:670px;color:var(--muted);font-size:15px;line-height:2}.info-content>p{margin:0 0 25px}.terms{gap:25px;display:grid}.terms section{border-top:1px solid var(--line);padding-top:16px}.terms h3{color:var(--ink);margin:0 0 8px;font-size:14px}.terms p{margin:0;font-size:13px;line-height:1.8}.admin-login{place-items:center;min-height:70vh;padding:60px;display:grid}.admin-card{background:#e9e3d8;width:min(420px,100%);padding:45px}.admin-card h1{font-size:58px}.admin-card p{color:var(--muted);font-size:13px;line-height:1.7}.admin-card form{gap:22px;margin:35px 0 20px;display:grid}.admin-card>small{font:10px var(--mono);color:var(--muted)}.admin-dashboard{padding:100px 10vw 150px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:60px 0 80px;display:grid}.admin-stats div{background:#e9e3d8;flex-direction:column;gap:20px;padding:25px;display:flex}.admin-stats span{font:10px var(--mono);color:var(--muted)}.admin-stats b{font:38px var(--serif);font-weight:500}.admin-table{max-width:850px}.admin-table h2{font:500 28px var(--serif)}.admin-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;padding:18px 5px;font-size:12px;display:grid}.admin-row.head{font:10px var(--mono);color:var(--muted)}.status{color:var(--moss)}footer{color:var(--white);background:#1b2521;padding:72px 5vw 25px}.footer-main{grid-template-columns:2fr repeat(3,1fr) 1.6fr;gap:40px;padding-bottom:65px;display:grid}.footer-brand p{color:#aeb6aa;margin-top:25px;font-size:13px;line-height:1.8}.footer-col,.footer-contact{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-col h4,.footer-contact h4{font:10px var(--mono);color:var(--ochre);margin:0 0 12px}.footer-col button,.footer-contact a,.footer-contact p,.footer-contact small{color:#aeb6aa;text-align:left;font-size:11px;line-height:1.6}.footer-contact a{color:var(--white);text-decoration:none}.footer-contact p{max-width:220px;margin:0}.footer-contact small{margin-top:5px}.footer-bottom{color:#7f8c83;font:9px var(--mono);border-top:1px solid #45524c;justify-content:space-between;padding-top:22px;display:flex}.toast{background:var(--ink);color:#fff;z-index:20;padding:13px 20px;font-size:11px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=900px){.site-header{gap:20px;padding:0 20px}.main-nav{display:none}.header-tools{margin-left:auto}.hero{grid-template-columns:1fr 1fr;padding-left:6vw}.hero h1{font-size:65px}.editorial,.checkout-page{padding-left:8vw;padding-right:8vw}.category-grid,.catalog-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{margin:0}.manifesto{padding:80px 8vw}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand,.footer-contact{grid-column:span 3}.shop-page{padding-left:4vw;padding-right:4vw}.checkout-layout{gap:5vw}.info-page{padding-left:10vw;padding-right:10vw}}@media (width<=600px){.site-header{height:65px}.search{border:0;width:26px}.search input{display:none}.hero{flex-direction:column;padding-left:0;display:flex}.hero-copy{padding:75px 25px 55px}.hero-art{min-height:380px}.ticker{white-space:nowrap;justify-content:flex-start;gap:40px;padding-left:25px;overflow:hidden}.ticker span:nth-child(2){display:none}.editorial{padding:75px 25px 55px;display:block}.editorial-text{padding-top:25px}.category-grid,.product-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card{min-height:210px;padding:18px}.category-card b{font-size:21px}.featured{padding:75px 20px}.section-head{flex-direction:column;align-items:flex-start;gap:18px}.product-info{display:block}.product-info strong{margin-top:10px;display:block}.product-actions{display:block}.product-actions button{width:100%;margin-top:5px}.manifesto{padding:75px 25px}.manifesto-list{grid-template-columns:1fr;gap:25px}.shop-page{padding:55px 20px 80px}.shop-top{display:block}.shop-search{width:100%;margin-top:30px}.shop-tabs{white-space:nowrap;overflow:auto}.checkout-page{padding:55px 20px 90px}.checkout-layout{flex-direction:column-reverse;display:flex}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.info-page{padding:65px 25px 90px}.info-page h1{font-size:59px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand,.footer-contact{grid-column:span 2}.footer-bottom{line-height:2;display:block}.footer-bottom span{display:block}.admin-dashboard{padding:65px 25px}.admin-stats{grid-template-columns:1fr;margin:40px 0}.admin-row{grid-template-columns:1fr 1fr;gap:8px}.admin-row.head{display:none}}
