@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#1d211c;--paper:#f6f2ec;--green:#283b2e;--muted:#7c7b70;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.announcement{height:32px;background:var(--green);color:#fff;text-align:center;font-size:9px;letter-spacing:.16em;padding:10px}.header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:20px;font-weight:700;letter-spacing:.12em;text-decoration:none;color:var(--ink)}.wordmark span{font-size:9px;vertical-align:top;margin-left:3px}.header nav{display:flex;gap:35px}.header nav a,footer a{color:inherit;text-decoration:none;font-size:12px}.cart-button{border:0;background:none;font:600 10px inherit;letter-spacing:.12em;cursor:pointer}.cart-button span{margin-left:9px;background:var(--green);color:white;border-radius:50%;padding:5px 8px}.hero{padding:58px 9vw 70px;min-height:520px;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;position:relative}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;color:var(--muted)}h1,h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(50px,7vw,86px);line-height:.98;margin:30px 0 22px}h1 em,h2 em{font-weight:500;color:#73806c}.hero-copy>p:not(.eyebrow){max-width:300px;color:#68695f;font-size:13px;line-height:1.8;margin-bottom:30px}.button{height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;border:0;font-size:9px;letter-spacing:.1em;font-weight:600;cursor:pointer}.button-dark{background:var(--green);color:white}.hero-art{height:400px;position:relative;overflow:hidden;background:#d6d0c2}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,#c4bba8 45.2%,#c4bba8 45.5%,transparent 45.7%)}.sun{position:absolute;width:145px;height:145px;border-radius:50%;background:#b77b58;right:16%;top:13%}.shape{position:absolute;bottom:-20%;border-radius:48% 48% 0 0}.shape-one{width:60%;height:82%;left:9%;background:#626d59;transform:rotate(-10deg)}.shape-two{width:47%;height:70%;right:4%;background:#303d32;transform:rotate(12deg)}.art-caption{position:absolute;bottom:22px;left:22px;color:white;font-size:8px;line-height:1.8;letter-spacing:.15em}.hero-index{position:absolute;bottom:25px;left:9vw;font-size:9px;color:var(--muted);letter-spacing:.12em}.collection{padding:80px 9vw 100px;background:#fbfaf7}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{font-size:42px;margin:10px 0 0}.filters{display:flex;gap:22px}.filter{border:0;background:none;color:#8a887f;font-size:9px;letter-spacing:.12em;padding:9px 0;cursor:pointer}.filter.active{color:var(--ink);border-bottom:1px solid var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-image{height:310px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image:after{content:"";position:absolute;width:38%;height:75%;background:var(--product);border-radius:45% 45% 15% 15%;box-shadow:inset -22px 0 25px #00000013;transform:rotate(var(--tilt,0deg))}.product-image .badge{position:absolute;z-index:1;top:14px;left:14px;background:#fbfaf7;padding:8px 10px;font-size:8px;letter-spacing:.1em}.product-image .number{position:absolute;right:14px;bottom:12px;z-index:1;font-family:'Playfair Display',serif;font-size:44px;color:#ffffffad}.product-info{display:flex;justify-content:space-between;padding:15px 0 6px;font-size:12px}.product-info strong{font-weight:500}.product-meta{color:var(--muted);font-size:10px}.add-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--green);font:600 9px 'DM Sans',sans-serif;letter-spacing:.1em;padding:12px 0}.manifesto{padding:100px 15vw;text-align:center;background:#e9e6dc}.manifesto h2{font-size:clamp(44px,6vw,68px);line-height:1.03;margin:22px}.manifesto>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:400px;margin:22px auto;color:#6d6c62}.text-link{font-size:9px;letter-spacing:.12em;color:var(--green);text-underline-offset:5px}footer{padding:30px 6vw;display:flex;align-items:center;justify-content:space-between}footer p{font-size:10px;color:var(--muted)}footer div{display:flex;gap:20px}.overlay{display:none;position:fixed;inset:0;background:#1118;z-index:4}.overlay.open{display:block}.cart{position:fixed;z-index:5;right:0;top:0;height:100vh;width:min(430px,100vw);background:#fbfaf7;transform:translateX(105%);transition:transform .25s ease;padding:27px;display:flex;flex-direction:column}.cart.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head h2{font-size:25px;margin:0}.cart-head button{border:0;background:none;font-size:26px;cursor:pointer}.cart-items{overflow:auto;flex:1}.empty-cart{color:var(--muted);font-size:13px;margin-top:35px}.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-swatch{height:70px;background:var(--product);border-radius:40% 40% 10% 10%}.cart-row strong,.cart-row span{display:block;font-size:11px}.cart-row span{color:var(--muted);margin-top:7px}.cart-row button{border:0;background:none;color:var(--muted);cursor:pointer}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.subtotal{display:flex;justify-content:space-between;font-size:13px}.cart-bottom p,.cart-bottom small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.checkout{width:100%;margin:8px 0 10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--green);color:#fff;padding:12px 18px;font-size:11px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:720px){.header{padding:0 5vw;height:65px}.header nav{gap:14px}.header nav a{font-size:10px}.hero{padding:45px 7vw 65px;grid-template-columns:1fr;gap:32px}.hero-art{height:300px}.hero-index{left:7vw}.collection{padding:60px 6vw}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading h2{font-size:36px}.filters{gap:17px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.product-image{height:220px}.product-info{gap:8px;font-size:10px}.product-meta{font-size:9px}.manifesto{padding:75px 8vw}footer{padding:25px 6vw;flex-wrap:wrap;gap:10px}footer p{order:3;width:100%;margin:5px 0 0}}@media(max-width:400px){.header nav{display:none}.product-grid{grid-template-columns:1fr 1fr}.product-image{height:180px}}
.product-card .product-image:after{display:none}.product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-card .product-image{height:310px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e6e4dc}.product-tag{position:absolute;z-index:1;top:14px;left:14px;background:#fbfaf7;padding:8px 10px;font-size:8px;letter-spacing:.1em}.product-card .product-info{display:flex;justify-content:space-between;align-items:start;padding:15px 0 6px;font-size:12px}.product-card h3{font-size:12px;font-weight:500;margin:0}.product-card .product-info p,.product-description{font-size:10px;color:#7c7b70;margin:6px 0}.product-description{min-height:28px}.product-card .add-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:#283b2e;font:600 9px 'DM Sans',sans-serif;letter-spacing:.1em;padding:12px 0}.product-art{width:100%;height:100%;display:grid;place-items:center;background:#d7d2c5}.product-art span{font:italic 100px 'Playfair Display',serif;color:#6a725e}.art-2{background:#eeece5}.art-3{background:#e6e4dc}.art-4{background:#ede6dd}.art-5{background:#e3e1d9}.art-6{background:#efeae1}.notice{padding:20px;background:#eeece5;color:#54584d;font-size:13px;margin:20px 0}@media(max-width:720px){.product-card .product-image{height:220px}}@media(max-width:400px){.product-card .product-image{height:180px}}
.header-account{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.header-account form{margin:0}.header-account button{border:0;background:none;color:var(--green);font:600 9px 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}@media(max-width:720px){.header-account span{display:none}.header-account button{font-size:8px}}
.publisher-page{padding:54px 7vw 80px;background:#fbfaf7}.publisher-page h1{font-size:clamp(42px,6vw,64px);margin:12px 0}.publisher-intro{color:#68695f;font-size:13px}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.publish-card{background:#f6f2ec;border:1px solid #dedbd2;padding:25px;display:grid;gap:10px}.publish-card h2{font-size:27px;margin:0}.publish-card p{font-size:11px;color:#7c7b70;margin:0 0 9px}.publish-card label{font-size:11px;font-weight:600;margin-top:5px}.publish-card input,.publish-card textarea,.publish-card select{width:100%;border:1px solid #dedbd2;background:#fff;padding:11px;font:12px 'DM Sans',sans-serif}.publish-card textarea{resize:vertical}.publish-card button{margin-top:10px}.publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publish-fields>div{display:grid;gap:8px}.publish-error{color:#9b3026;font-size:12px}.publish-notice{color:#38603d;font-size:12px}.header-publish{background:#283b2e;color:#fff;text-decoration:none;padding:10px 14px;font-size:9px;letter-spacing:.1em}@media(max-width:760px){.publish-grid{grid-template-columns:1fr}.publisher-page{padding:38px 6vw 60px}}
.publish-card input[type=file]{padding:10px;background:#fbfaf7}.publish-card small{font-size:10px;color:#7c7b70}.collection-card>img{width:100%;height:150px;object-fit:cover;margin-bottom:14px}.product-card .product-image img{width:100%;height:100%;object-fit:cover}
.product-section-heading{margin-top:58px}.collection-grid{margin-top:24px}