@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#252a28;--cream:#f5f3ee;--sage:#879b85;--sand:#c6b59b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}.announcement{background:#252a28;color:#e8e8de;text-align:center;font-size:10px;font-weight:700;letter-spacing:2px;padding:10px}.announcement span{margin:0 20px;color:#c6b59b}.site-header{background:#f5f3ee;border-bottom:1px solid #e0dfd7}.header-inner{max-width:1450px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1.3px;white-space:nowrap}.brand span{font-weight:500}.brand i{font-style:normal;color:#879b85}.desktop-nav{display:flex;gap:29px;font-size:12px;font-weight:700}.desktop-nav a:hover,.header-actions a:hover{color:#879b85}.header-actions{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}.header-actions a:first-child{font-size:27px;line-height:0}.mobile-nav{display:none}.hero{min-height:630px;display:grid;grid-template-columns:52% 48%;background:#303b33;color:#f5f3ee}.hero-copy{padding:80px 8% 35px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#647c68}.eyebrow.light{color:#c4d2bf}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(54px,6.1vw,105px);letter-spacing:-7px;line-height:.99;font-weight:800;margin:55px 0 24px;max-width:780px}.hero-lead{font-size:24px;font-weight:600;letter-spacing:-.6px;margin-bottom:13px}.hero-desc{font-size:15px;line-height:1.8;max-width:420px;color:#d5ded3}.btn{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border:0;padding:19px 26px;font-size:11px;font-weight:800;letter-spacing:1.1px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#e9e9dd;color:#252a28;margin-top:24px}.btn-dark{background:#252a28;color:#fff}.hero-bottom{margin-top:auto;padding-top:65px;font-size:10px;letter-spacing:2px;width:100%;display:flex;justify-content:space-between;color:#c4d2bf}.hero-visual{position:relative;overflow:hidden;background:#aebcad;min-height:620px}.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(130deg,#b5c3b4,#e0dfcf 75%)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{height:540px;width:540px;right:-170px;top:-100px;background:radial-gradient(circle at 30% 30%,#d6dfcf,#6f896f 70%);box-shadow:-50px 70px 100px #7b937c66}.orb-two{height:330px;width:330px;left:-100px;bottom:-100px;background:radial-gradient(circle at 25% 25%,#f0e7d1,#9fbaa2 75%)}.art-type{position:absolute;left:12%;top:29%;font:800 clamp(60px,8vw,132px)/.85 Manrope,sans-serif;letter-spacing:-7px;color:#f5f3ee;text-shadow:0 3px 30px #445e4d30}.art-type em{font-family:Georgia,serif;font-weight:400;font-size:.6em;letter-spacing:-4px}.art-type span{font-size:.5em}.visual-caption{position:absolute;top:40px;left:40px;z-index:1;color:#fff;font-size:10px;letter-spacing:3px;font-weight:800}.visual-caption span{font-size:22px}.visual-stamp{position:absolute;right:35px;bottom:32px;z-index:1;border:1px solid #fff;border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;transform:rotate(15deg);font-size:10px;font-weight:800;line-height:2;color:#fff}.section-wrap{max-width:1450px;margin:auto;padding:105px 5%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top h2,.brand-story h2{font:800 clamp(34px,4vw,65px)/1.07 Manrope,sans-serif;letter-spacing:-3px;margin:10px 0 0}.section-top h2 em,.brand-story h2 em{font-family:Georgia,serif;font-weight:400;color:#849b84}.section-top>p{max-width:240px;color:#666e68;font-size:14px;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#e4e8df;overflow:hidden;position:relative}.cat-2{background:#d8d7cd}.cat-3{background:#e4ded2}.cat-4{background:#d4ded7}.category-art{height:270px;display:grid;place-items:center;overflow:hidden}.category-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .3s}.category-card:hover img{transform:scale(1.06)}.category-label{display:flex;justify-content:space-between;align-items:center;padding:23px 19px;font-size:15px;font-weight:800}.round-arrow{border:1px solid #829184;border-radius:50%;height:34px;width:34px;display:grid;place-items:center}.featured{padding-top:20px}.text-link{font-size:11px;font-weight:800;letter-spacing:1.5px;border-bottom:1px solid;padding-bottom:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image{display:flex;align-items:center;justify-content:center;background:#eae9e3;aspect-ratio:1/1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:19px 0}.product-info .eyebrow{font-size:9px;margin-bottom:10px}.product-name{font-size:14px;font-weight:700;display:block;line-height:1.5}.product-price{font-size:14px;font-weight:700;margin-top:11px}.sold-out{font-size:10px;margin-left:8px;color:#9a6255}.brand-story{background:#dbe2d7;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:105px max(5%,calc((100vw - 1300px)/2));align-items:center}.story-mark{font-size:230px;line-height:1;color:#8da58c;text-align:center}.brand-story h2{margin-bottom:26px}.brand-story p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:610px;color:#536056}.brand-story .btn{margin-top:18px}.site-footer{background:#252a28;color:#ecefe7;padding:75px 5% 25px}.footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:55px}.site-footer .brand{font-size:25px}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px}.site-footer p{font-size:13px;color:#b8c3b9;line-height:1.8;max-width:280px;margin-top:19px}.site-footer a:not(.brand){display:block;color:#c7d0c7;font-size:13px;margin-bottom:14px}.footer-bottom{max-width:1300px;margin:65px auto 0;border-top:1px solid #58645a;padding-top:22px;color:#aab7aa;font-size:11px}.collection-page h1,.simple-page h1{font:800 clamp(45px,6vw,80px)/1 Manrope,sans-serif;letter-spacing:-4px;text-transform:uppercase}.collection-desc{max-width:650px;margin-bottom:50px;color:#677369}.collection-page .product-grid{margin-top:40px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.detail-images{display:grid;gap:15px}.detail-images img{width:100%;background:#e9e8e2}.detail-content{position:sticky;top:20px;align-self:start}.detail-content h1{font:800 clamp(30px,3vw,50px)/1.15 Manrope,sans-serif;letter-spacing:-2px}.detail-price{font-size:22px;font-weight:700}.description{font-size:14px;line-height:1.9;color:#5e6960;margin:30px 0}.detail-content form{display:grid;gap:12px}.detail-content input,.detail-content select,.simple-page input{background:#fff;border:1px solid #d3d6cc;padding:13px;max-width:100%}.detail-content label{font-size:12px;font-weight:700}.full{width:100%;margin-top:10px}.detail-note{font-size:12px;color:#7d857d;margin-top:22px}.simple-page{min-height:60vh}.cart-line{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ddd}.cart-line img{width:100px;height:100px;object-fit:contain}.cart-line input{width:70px}.cart-total{font-size:22px;font-weight:700;margin:30px 0}.pagination{margin-top:30px}.simple-page form{display:flex;gap:10px;margin:30px 0}.simple-page .product-grid{margin-top:35px}@media(max-width:1050px){.desktop-nav{gap:13px}.hero-copy h1{letter-spacing:-4px}.category-art{height:220px}.product-grid{gap:12px}}@media(max-width:760px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin:0 5px}.header-inner{padding:20px 5%}.brand{font-size:20px}.desktop-nav{display:none}.mobile-nav{display:block;padding:0 5% 15px}.mobile-nav summary{font-size:12px;font-weight:700;cursor:pointer}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid #ddd;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7% 35px;min-height:530px}.hero-copy h1{font-size:clamp(52px,13vw,86px);letter-spacing:-4px;margin:45px 0 25px}.hero-visual{min-height:400px}.art-type{font-size:80px}.section-wrap{padding:70px 5%}.section-top{align-items:start;flex-direction:column}.section-top h2,.brand-story h2{font-size:42px;letter-spacing:-2px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-art{height:190px}.category-label{font-size:12px;padding:16px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-name{font-size:12px}.brand-story{grid-template-columns:1fr;padding:65px 6%}.story-mark{font-size:90px;text-align:left}.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.footer-grid>div:first-child{grid-column:span 2}.product-detail{grid-template-columns:1fr;gap:30px}.simple-page form{flex-wrap:wrap}}

