:root{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;color:#213c36;background:#faf9f4;line-height:1.7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.demo{background:#244d42;color:white;text-align:center;font-size:13px;padding:8px}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 28px}a{color:inherit}.brand{text-decoration:none;font-family:serif;font-size:25px;font-weight:bold}.brand span{display:block;font:10px sans-serif;letter-spacing:4px}main{padding:0 28px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:45px 0 65px}.eyebrow{font-size:12px;letter-spacing:3px;color:#648174}h1{font-family:serif;font-size:clamp(32px,4.2vw,54px);line-height:1.5;font-weight:500;margin:18px 0}h2{font-family:serif;font-size:29px;margin:0}.hero p{font-size:15px}.landscape{height:335px;position:relative;overflow:hidden;background:#e3ece4;border-radius:120px 120px 8px 8px}.sun{position:absolute;background:#d4b878;width:65px;height:65px;border-radius:50%;top:40px;right:65px}.mountain{position:absolute;transform:rotate(45deg);border-radius:30px}.one{width:300px;height:300px;background:#729080;top:145px;left:-45px}.two{width:290px;height:290px;background:#3d6958;top:140px;right:-90px}.river{position:absolute;width:95px;height:340px;background:#b6cfce;transform:rotate(25deg);left:47%;top:190px;border-radius:50%}.landscape span{position:absolute;left:25px;bottom:20px;letter-spacing:4px;font-size:11px;color:white}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading>p,.note{color:#64746b;font-size:13px}.filters{display:flex;gap:20px;background:#efefe7;padding:20px;margin-top:24px}label{display:flex;flex-direction:column;gap:5px;font-size:13px}input,select{font:inherit;border:1px solid #a8b3a6;background:white;border-radius:4px;padding:10px;min-width:220px}button{font:inherit;color:white;background:#285b49;border:0;border-radius:4px;padding:11px 18px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){background:#1a4034}:focus-visible{outline:3px solid #a16b21;outline-offset:3px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{border:1px solid #e1e5da;background:white;border-radius:6px;overflow:hidden}.product-art{aspect-ratio:16/10;display:grid;place-items:center;background:#e7e9dc;font-size:52px}.product:nth-child(2n) .product-art{background:#e3ece8}.product-body{padding:18px}.product h3{font-size:18px;margin:5px 0}.product p{font-size:13px;color:#58665e}.product .points{font-size:20px;color:#244d42}.product button{width:100%;font-size:13px}.tag{font-size:11px;letter-spacing:1px;color:#6b7d65}.selection{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;background:#edf0e7;padding:35px;margin:60px 0;border-radius:6px}#cart{padding:0;list-style:none}#cart li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #cbd4c7;padding:15px 0}#cart strong{flex:1}#cart input{min-width:0;width:70px}#cart button{font-size:12px;background:#60756a}.total{font-size:23px;font-weight:bold}pre{background:#fff;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:20px 0}.steps li{border-top:1px solid #bbc9bb;padding-top:20px}.steps p{font-size:14px}footer{border-top:1px solid #d9e1d5;padding:30px;margin-top:45px;font-size:12px;color:#617365}@media(max-width:850px){.products{grid-template-columns:repeat(2,1fr)}.hero{gap:20px}.landscape{height:280px}}@media(max-width:560px){header{padding:20px}.brand{font-size:21px}header>a:last-child{font-size:12px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:20px}.landscape{height:180px;border-radius:60px 60px 6px 6px}.one,.two{top:65px}.river{top:120px}.sun{top:18px}.section-heading{display:block}.filters{flex-direction:column}.products{gap:12px}.product-art{aspect-ratio:16/10}.product-body{padding:12px}.product h3{font-size:16px}.selection{grid-template-columns:1fr;gap:10px;padding:22px}.steps ol{grid-template-columns:1fr}footer{padding:25px 20px}}
