@charset "UTF-8";
:root{--ink:#163f31;--paper:#f6f5ef;--accent:#e97639;--line:#d9ddd2;--muted:#68766b;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{cursor:pointer}a:hover{text-decoration:underline}button:hover,.button:hover{filter:brightness(.93)}.topline{background:var(--ink);color:#e8eee4;display:flex;justify-content:space-between;padding:9px max(5vw,20px);font-size:10px;letter-spacing:1.3px}.topline a{letter-spacing:0}header{padding:26px 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:2px;font-weight:850;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:1.6px;margin-top:7px;font-weight:500}.brandmark{width:41px;height:42px;display:grid;place-items:center;background:var(--accent);color:var(--paper);font:bold italic 38px/1 Georgia,serif;border-radius:2px}.brand:hover{text-decoration:none}nav{display:flex;gap:32px;font-size:13px}nav a{padding:10px 0}.navright{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:12px}.cart{border:1px solid var(--line);padding:10px 14px;border-radius:3px}.cart b{margin-left:12px;color:#fff;background:var(--ink);padding:3px 6px;border-radius:2px;font-size:10px}main{max-width:1500px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;padding:70px 5vw 54px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;margin:0 0 22px;text-transform:uppercase}.eyebrow i,.online i{background:var(--accent);height:6px;width:6px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}h1{font-size:clamp(42px,5.6vw,82px);letter-spacing:-4px;line-height:1.02;margin:0 0 27px;font-weight:550}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:550;margin:0 0 16px}h3{font-size:18px;line-height:1.25;font-weight:550;margin:9px 0}.lead{font-size:16px;line-height:1.75;max-width:460px;color:#5b6b60;margin-bottom:28px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{background:var(--ink);color:var(--white);padding:15px 23px;display:inline-flex;align-items:center;gap:30px;font-size:12px;border:1px solid transparent;border-radius:3px;font-weight:550;justify-content:center}.button:hover{text-decoration:none}.textlink{font-size:12px;font-weight:600}.herofacts{display:flex;gap:25px;margin-top:43px;font-size:9px;color:var(--muted)}.herofacts b{display:block;color:var(--ink);font-size:11px;font-weight:500;margin-bottom:5px}.heroart{background:#e9ede2;border:1px solid #d9e1d4;min-height:440px;padding:24px;position:relative;border-radius:4px;overflow:hidden}.heroart:before{content:"";position:absolute;inset:20px;background-image:linear-gradient(#d9e1d460 1px,transparent 1px),linear-gradient(90deg,#d9e1d460 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.artlabel{display:flex;justify-content:space-between;position:relative;font-size:8px;letter-spacing:1px}.artlabel b{font-size:9px}.bigpart{position:relative;width:100%;max-width:460px;margin:auto}.bigpart svg{width:100%;height:300px;transform:rotate(-9deg)}.artfooter{position:relative;display:flex;justify-content:space-between;font-size:14px;line-height:1.5}.artfooter small{font-size:10px;color:#6c7c6e}.artfooter a{height:35px;width:35px;background:var(--white);border-radius:50%;display:grid;place-items:center}.tinymeasure{display:block;position:relative;margin-top:16px;font-size:7px;letter-spacing:2px;color:#6c7c6e}.categorybar{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categorybar a{font-size:12px;padding:20px;border-right:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.categorybar a:first-child{padding-left:0}.categorybar a:last-child{border:0}.catalogue{padding:65px 5vw}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.sectionhead .eyebrow{margin-bottom:11px}.sectionhead h2{margin:0}.muted{font-size:11px;color:var(--muted)}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.productimage{display:block;position:relative;background:#eeeee7;border-radius:3px;aspect-ratio:1.48;overflow:hidden}.productimage svg{width:100%;height:100%}.productimage>span{position:absolute;right:13px;bottom:10px;font-size:18px}.productmeta{display:flex;justify-content:space-between;gap:10px;margin-top:17px;color:var(--muted);font-size:9px}.productmeta small{font-size:9px}.productcard p{font-size:11px;color:var(--muted);margin:0 0 15px}.price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.price small{font-size:8px;color:var(--muted);margin-left:4px}.price button{border:1px solid var(--line);background:transparent;border-radius:50%;width:27px;height:27px;color:var(--ink)}.supportbanner{margin:0 5vw 65px;padding:36px 40px;background:var(--ink);color:var(--paper);border-radius:3px;display:flex;justify-content:space-between;align-items:center;gap:32px}.supportbanner .eyebrow{color:#afc3ae;font-size:8px;margin-bottom:14px}.supportbanner h2{font-size:31px}.supportbanner p{font-size:12px;color:#c2cfc0;margin-bottom:0}.light{background:#eef0e6;color:var(--ink);white-space:nowrap}footer{padding:45px 5vw 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:35px}footer>div>b{font-size:10px;margin-bottom:15px;display:block}footer>div>a:not(.brand){display:block;font-size:11px;color:var(--muted);margin:10px 0}footer p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.footerbottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);padding:17px 0}.footerbottom a{font-size:9px!important;margin:0!important}.online i{background:#7b9a76;width:5px;height:5px;margin-right:5px}.textpage,.formpage,.productdetail,.narrow{padding:75px 5vw 90px}.textpage{max-width:1000px}.textpage>p{max-width:730px}.textpage .lead{font-size:22px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0}.twocol h2{font-size:24px}.twocol p{color:var(--muted);font-size:14px}.formpage{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.formpage h1,.textpage h1{font-size:clamp(40px,4.8vw,65px);letter-spacing:-2.5px}.panel{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:4px}.panel h2{font-size:23px;margin-bottom:27px}.panel label{display:block;font-size:11px;font-weight:600;margin-bottom:19px}input,textarea{display:block;width:100%;border:1px solid #d8dfd5;border-radius:2px;padding:11px 12px;font-size:12px;background:#fffefa;color:var(--ink);margin-top:8px}input:focus,textarea:focus{outline:2px solid #9aad99;outline-offset:1px}input[type=file]{padding:10px}textarea{resize:vertical}.panel .button{width:100%;margin-top:10px}.panel>a{display:block;margin-top:19px;font-size:11px}.steps{padding-left:18px;font-size:13px;line-height:2.5;color:var(--muted);margin-top:30px}.notice{margin:30px 5vw 0;padding:17px 20px;border:1px solid #bacdb5;background:#eaf1e5;font-size:13px}.notice a{text-decoration:underline}.error{color:#a2462a;font-size:12px}.narrow{max-width:560px;margin:auto}.narrow h1{font-size:48px;letter-spacing:-2px}.narrow>p{font-size:13px;color:var(--muted)}.breadcrumbs{padding:35px 5vw 0;font-size:10px;color:var(--muted)}.productdetail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:35px}.detailimage{background:#eaede3;border-radius:4px;display:grid;place-items:center;max-height:500px}.detailimage svg{width:100%;max-width:450px}.productdetail h1{font-size:48px;letter-spacing:-2px}.productdetail dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;border-top:1px solid var(--line);margin-top:28px}.productdetail dt,.productdetail dd{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.productdetail dt{color:var(--muted)}.detailprice{font-size:24px}.detailprice small{font-size:10px;color:var(--muted)}.quantity{width:70px;margin:0}.cartrows{border-top:1px solid var(--line);margin:40px 0}.cartrows>div{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:13px}.cartrows a small{display:block;font-size:10px;color:var(--muted)}.cartrows button{border:0;background:transparent;color:var(--muted);font-size:11px}.cartrows+h2{font-size:24px;margin-bottom:35px}
@media(min-width:1500px){header,.topline,footer{padding-left:max(5vw,calc((100vw - 1350px)/2));padding-right:max(5vw,calc((100vw - 1350px)/2))}}@media(max-width:850px){header{gap:25px}nav{gap:18px}.navright>a:first-child{display:none}.hero{gap:30px;padding-top:45px}.heroart{min-height:360px;padding:20px}.bigpart svg{height:235px}h1{letter-spacing:-2px}.lead{font-size:14px}.herofacts{gap:13px}.categorybar a{font-size:10px;padding:15px 12px}.sectionhead{align-items:start;gap:20px}.sectionhead>span{max-width:160px}.productgrid{gap:30px 17px}.productcard h3{font-size:15px}.supportbanner{padding:30px}.supportbanner h2{font-size:27px}.formpage{gap:35px}.panel{padding:23px}.productdetail{gap:35px}.productdetail h1{font-size:37px}}@media(max-width:600px){.topline{font-size:8px;padding:8px 20px}.topline>a{font-size:8px;max-width:140px;text-align:right}.brand{font-size:15px;letter-spacing:1.7px}.brand small{font-size:5.8px;letter-spacing:1px}.brandmark{width:33px;height:36px;font-size:32px}header{padding:21px 20px;flex-wrap:wrap;gap:20px}nav{order:3;width:100%;font-size:11px;gap:25px}.navright{font-size:10px}.cart{padding:8px}.cart b{margin-left:6px}.hero{padding:35px 20px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:61px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:19px}.hero .lead{font-size:14px;max-width:360px}.heroart{min-height:345px}.bigpart svg{height:230px}.herofacts{margin-top:28px;gap:24px}.categorybar{grid-template-columns:1fr 1fr;margin:0 20px}.categorybar a{padding:15px 10px!important;border-bottom:1px solid var(--line)}.categorybar a:nth-child(2n){border-right:0}.categorybar a:nth-child(n+3){border-bottom:0}.catalogue{padding:42px 20px}.sectionhead{display:block;margin-bottom:24px}.sectionhead h2{font-size:27px;margin-bottom:10px}.sectionhead>span{font-size:10px}.productgrid{grid-template-columns:1fr 1fr;gap:28px 14px}.productmeta{display:block;font-size:8px;margin-top:12px}.productmeta>span{display:block;margin-top:3px}.productmeta small{font-size:8px}.productcard h3{font-size:14px}.productcard p{font-size:9px}.price{font-size:12px}.price small{display:block;margin:1px 0 0;font-size:7px}.productimage{aspect-ratio:1.15}.productimage svg{transform:scale(1.15)}.supportbanner{margin:0 20px 40px;padding:27px 23px;display:block}.supportbanner .button{margin-top:25px}.supportbanner h2{font-size:27px}.supportbanner p{font-size:11px}footer{padding:35px 20px 0;grid-template-columns:1fr 1fr;gap:24px}footer>div:first-child{grid-column:1/-1}.footerbottom{font-size:8px;gap:12px;flex-wrap:wrap}.footerbottom a{font-size:8px!important}.formpage,.productdetail{grid-template-columns:1fr;gap:30px;padding:40px 20px 60px}.formpage h1,.textpage h1{font-size:46px}.textpage,.narrow{padding:45px 20px 60px}.textpage .lead{font-size:18px}.twocol{grid-template-columns:1fr;gap:15px;margin:35px 0}.panel{padding:22px}.productdetail h1{font-size:40px}.detailimage{height:300px}.detailimage svg{max-width:340px}.breadcrumbs{padding:25px 20px 0}.cartrows>div{gap:15px;font-size:11px}.cartrows a{max-width:150px}.cartrows+h2{font-size:20px}.textpage .panel{max-width:500px}.actions{gap:18px}.button{font-size:11px;padding:14px 18px}}

.accountnav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;font-size:12px}.accountnav form{margin-left:auto}.accountnav button{border:0;background:none;color:var(--muted)}.ordercard{margin:20px 0}.ordercard h2{font-size:23px}.orderstate{font-size:10px;background:#e8eee2;padding:6px 12px;border-radius:3px}.orderline{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.orderline small{display:block;color:var(--muted);font-size:10px}.accountpage .notice{margin:0 0 24px}.accountpage .panel dt{color:var(--muted);font-size:11px}.accountpage .panel dd{margin:0 0 15px}

.catalogue-search{grid-column:1/-1;display:flex;gap:18px;align-items:end;margin:0 0 12px}.catalogue-search label{flex:1;font-size:11px}.catalogue-search input{margin-top:5px}.catalogue-search .button{padding:11px 18px}
