@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#1e3b2e;--cream:#f8f6ef;--line:#d9ddd1;--accent:#dbe6b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:25px;font-weight:700;letter-spacing:2px}.brand span{display:block;font-size:9px;letter-spacing:6px;margin-top:2px}nav{display:flex;gap:30px;font-size:13px}header button{background:transparent;border:1px solid var(--green);border-radius:30px;padding:12px 18px;font-size:12px}header b{display:inline-flex;margin-left:10px;background:var(--green);color:white;border-radius:50%;width:20px;height:20px;align-items:center;justify-content:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 5% 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(56px,6.5vw,94px);line-height:1.03;margin:28px 0}h2{font-size:48px;line-height:1.1;margin:16px 0}.intro{max-width:380px;line-height:1.8;color:#536559;font-size:16px}.primary{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border-radius:4px;border:0;margin-top:20px;font-size:13px}.hero-note{font-size:11px;margin-top:24px;color:#647365}.hero-photo{height:490px;background:#e7e9de;border-radius:130px 4px 4px 4px;overflow:hidden;position:relative}.hero-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px}.photo-tag{position:absolute;bottom:25px;left:25px;background:var(--cream);padding:12px 18px;font-size:12px;border-radius:30px}.strip{display:flex;justify-content:space-around;background:var(--green);color:var(--cream);padding:23px;font-family:Georgia,serif;font-size:18px}#catalog{padding:70px 5%}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head>p{color:#657166;font-size:13px}.filters{display:flex;justify-content:space-between;gap:15px;margin:30px 0 15px}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:12px 17px;margin:0 5px 8px 0;font-size:12px}.filters button.active{background:var(--green);color:white}.search input{border:1px solid var(--line);border-radius:30px;padding:12px 18px;background:transparent;width:280px}#results{font-size:12px;color:#657166}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px;margin-top:24px}.card{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--green);padding:0}.card-image{background:#edeee5;aspect-ratio:1;overflow:hidden;border-radius:5px}.card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card .category{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin:18px 0 8px;color:#697565}.card h3{font-size:17px;font-weight:500;line-height:1.45;margin:0 0 9px}.card .price{font-size:14px}.card .explore{float:right;font-size:12px;text-decoration:underline}.how{padding:60px 5%;background:#e6ebdc;display:grid;grid-template-columns:1fr 1.7fr;gap:35px}.how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0}.how b{font-family:Georgia,serif;font-size:30px;color:#879872}.how h3{font-size:16px}.how p{font-size:13px;line-height:1.7;color:#61705d}footer{padding:45px 5%;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer p,footer a{font-size:12px}footer small{width:100%;font-size:10px;color:#73806e}dialog{border:0;border-radius:12px;padding:35px;max-width:850px;width:90%;max-height:90vh;color:var(--green);background:var(--cream)}dialog::backdrop{background:#10231899}.close{position:absolute;right:12px;top:10px;background:transparent;border:0;font-size:28px;color:var(--green)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-image{width:100%;height:320px;object-fit:contain;background:#edeee5}.thumbs{display:flex;gap:6px;overflow:auto}.thumbs button{padding:0;border:1px solid var(--line);background:white}.thumbs img{width:55px;height:55px;object-fit:contain}.detail-layout h2{font-size:32px}.detail-layout label{display:block;font-size:12px;margin:15px 0 6px}select{width:100%;padding:10px;background:white;border:1px solid var(--line)}input[type=number]{width:80px;padding:9px;border:1px solid var(--line)}.fine{font-size:12px;line-height:1.6;color:#657166}.description{font-size:13px;line-height:1.7;margin-top:25px}.line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.line img{width:65px;height:65px;object-fit:contain}.line>div{flex:1;font-size:13px}.line button{border:0;background:transparent;color:#7a4134;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:30px;padding:12px 24px;display:none;font-size:13px;z-index:10}:focus-visible{outline:3px solid #a3b16c;outline-offset:4px}
@media(max-width:800px){nav{display:none}.hero{padding:35px 5%;gap:30px}.hero-photo{height:340px;border-radius:80px 4px 4px 4px}h1{font-size:56px}.grid{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column}.search input{width:100%}.how{grid-template-columns:1fr}.section-head>p{display:none}.strip{font-size:13px;padding:18px 10px;gap:12px}.detail-layout{grid-template-columns:1fr}.how ol{gap:15px}h2{font-size:38px}}
@media(max-width:500px){header{padding:18px 5%}.brand{font-size:20px}header button{padding:10px}.hero{grid-template-columns:1fr}.hero-photo{height:310px}.hero h1{font-size:62px}.hero-note{font-size:10px}.strip span{font-size:11px}#catalog{padding:45px 5%}.grid{gap:25px 14px}.card h3{font-size:14px}.card .explore{display:block;float:none;margin-top:9px}.how ol{grid-template-columns:1fr}.how li{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.how p{grid-column:2}.how h3{margin-top:6px}dialog{padding:28px 20px}.line{flex-wrap:wrap}footer{gap:18px}}
