
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5ef;color:#20231f;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8ca927;outline-offset:5px}.announce{text-align:center;background:#22261f;color:#eff3e6;padding:11px;font-size:11px;letter-spacing:2px}header{max-width:1400px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dcd0}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.mark{display:inline-grid;place-items:center;background:#d6f576;width:34px;height:40px;border:2px solid;transform:rotate(-8deg);border-radius:5px}.brand small{display:block;font-size:9px;letter-spacing:3.6px;margin-top:3px}nav{display:flex;gap:27px;font-size:13px}nav a:hover{border-bottom:1px solid}.bag{font-size:13px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:60px 5% 70px;gap:40px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#73982c}h1{font-size:clamp(56px,6.5vw,92px);line-height:.98;letter-spacing:-5px;margin:26px 0}h1 em{font-family:Georgia,serif;font-weight:normal}p{color:#656b5e;font-size:16px;line-height:1.7}.hero p{max-width:400px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{display:inline-flex;gap:30px;align-items:center;background:#25291f;color:white;padding:18px 24px;border:0;border-radius:4px;font-size:13px}.btn:hover{background:#495636}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero-art{height:480px;border-radius:180px 180px 12px 12px;background:#dfe7cc;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;width:410px;height:410px;border:1px solid #c1cba9;border-radius:50%}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #c1cba9;border-radius:50%}.hero-art img{position:relative;height:340px;width:260px;object-fit:contain;transform:rotate(-11deg);filter:drop-shadow(15px 23px 16px #37492255)}.stamp{position:absolute;right:20px;top:28px;background:#d8f878;width:95px;height:95px;display:grid;place-content:center;text-align:center;border-radius:50%;font-size:11px;line-height:1.5;transform:rotate(12deg)}.caption{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.ticker{background:#d7f578;padding:18px;text-align:center;font-size:12px;letter-spacing:3px;word-spacing:12px}.section{max-width:1400px;margin:auto;padding:65px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}h2{font-size:36px;letter-spacing:-1.5px;margin:10px 0}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection{border-top:1px solid #aeb6a3;padding:20px 0;transition:transform .2s}.collection:hover{transform:translateY(-5px)}.collection b{font-size:23px;display:block;margin:28px 0 10px}.collection span{color:#68705e;font-size:11px}.collection p{font-size:13px;margin:0}.collection i{float:right;font-style:normal}.showcase{background:#ecefe5}.tools{display:flex;gap:10px;align-items:center}.tools input{border:1px solid #c3c9b8;background:transparent;padding:12px;border-radius:3px;width:210px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product .image{height:260px;background:#f8f9f4;position:relative;display:grid;place-items:center;border-radius:5px}.product img{width:85%;height:210px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product:hover img{transform:scale(1.06)}.product h3{font-size:15px;line-height:1.4;margin:16px 0 8px}.product p{font-size:12px;margin:0}.product .arrow{position:absolute;bottom:12px;right:12px;border:1px solid #ccd2c0;border-radius:50%;padding:9px 12px}.hidden{display:none!important}.empty{text-align:center;padding:30px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#23291e;color:#f6f5ef;border-radius:8px;overflow:hidden}.feature-copy{padding:48px}.feature h2{font-size:45px;line-height:1.1;max-width:400px}.feature p{color:#bfc7b2}.feature .btn{background:#d8f878;color:#20251a;margin-top:15px}.feature-art{background:radial-gradient(ellipse at center,#728448,#34402a);display:grid;place-items:center;min-height:340px}.feature-art img{width:80%;height:290px;object-fit:contain;filter:drop-shadow(0 20px 20px #0005)}.faq{max-width:800px;margin:0 auto}details{border-bottom:1px solid #cbd0bf;padding:22px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px}footer{background:#e7eadf;padding:40px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:12px}footer .links{display:flex;gap:20px;font-size:12px}.note{font-size:11px;color:#78806d;margin-top:20px}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:40px}h1{letter-spacing:-3px}.hero-art{height:400px}.hero-art img{height:300px}.collections,.grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.feature{grid-template-columns:1fr}.feature-copy{padding:30px}footer{flex-direction:column;align-items:start}.ticker{line-height:2;font-size:10px}.section{padding-top:45px;padding-bottom:45px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:15px}.page-title{font-size:48px;line-height:1.1;letter-spacing:-2px}.rte{line-height:1.7;overflow-wrap:anywhere}.rte img{max-width:100%;height:auto}.rte a{text-decoration:underline}.rte table{display:block;overflow:auto}.rte h1{font-size:40px;letter-spacing:-1px}.rte h2{font-size:30px}.rte iframe{max-width:100%}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.main-photo{width:100%;height:490px;object-fit:contain;background:#ecefe5;border-radius:8px}.gallery{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.gallery img{width:80px;height:95px;object-fit:contain}.price{font-size:24px;color:#25291f;margin:18px 0}.field{display:block;margin:18px 0}.field input,.field select,.field textarea,.sort select{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #bbc4ad;background:#fff;border-radius:3px;margin-top:7px}.field input[type=number]{max-width:100px}.field textarea{min-height:140px}.btn{cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{position:absolute;left:12px;top:12px;background:#23291e;color:white;padding:6px 10px;font-size:11px}.pagination{display:flex;gap:20px;justify-content:center;margin-top:35px}.pagination a{border-bottom:1px solid}.cart-item{display:grid;grid-template-columns:90px 1fr 110px 100px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #cbd0bf}.cart-item img{width:80px;height:100px;object-fit:contain}.cart-item input{width:75px;padding:10px}.cart-total{max-width:420px;margin:30px 0 0 auto}.cart-total .btn{margin:10px 8px 0 0}.notice{padding:15px;background:#e1edc6}.errors{color:#8d2323}.mobile-menu{display:none}.header-logo{max-width:180px;height:auto}.search-form{display:flex;gap:12px;margin:25px 0}.search-form input{flex:1;min-width:0;padding:14px;border:1px solid #bcc4ad;background:transparent}.shopify-policy__container{padding:50px 20px!important;max-width:850px!important}.product .image svg{max-width:90%;height:200px}.money-note{font-size:12px}.section:empty{display:none}@media(max-width:850px){.product-layout{grid-template-columns:1fr;gap:25px}.main-photo{height:350px}.page-title{font-size:36px}.mobile-menu{display:block;max-width:90%;margin:auto;padding:12px 0}.mobile-menu div{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.cart-item{grid-template-columns:60px 1fr 70px;gap:10px}.cart-item img{width:55px;height:75px}.cart-item .line-total{grid-column:2}.feature h2{font-size:36px}.brand{font-size:20px}.grid{gap:14px}.product .image{height:220px}.product img{height:180px}.hero .actions{gap:16px}.hero-art{max-width:100%}header{gap:12px}.tools input{width:100%}}@media(max-width:390px){.grid{grid-template-columns:1fr}.hero h1{font-size:52px}.hero .actions{flex-wrap:wrap}}
