:root{font-family:system-ui,-apple-system,sans-serif;color:#203029;background:#f3f6f3;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#176548;text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #dde5df}nav{max-width:1100px;margin:auto;padding:18px 24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav .brand{font-weight:850;letter-spacing:.08em;text-decoration:none;margin-right:auto}nav form{margin:0}main{max-width:1100px;margin:auto;padding:30px 24px;min-height:75vh}.hero{background:#173f31;color:white;border-radius:18px;padding:40px;margin-bottom:28px}.hero p:first-child{letter-spacing:.15em;font-size:.8rem;color:#b9dac8}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25}h2{font-size:1.35rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card,.panel{background:#fff;padding:24px;border:1px solid #dde5df;border-radius:12px;margin-bottom:16px}.tag{font-size:.75rem;color:#577567;letter-spacing:.08em}.narrow{max-width:480px;margin:24px auto}form label{display:block;font-weight:600}input,textarea,button{font:inherit;border-radius:6px;padding:10px 14px}input,textarea{border:1px solid #9caea2;width:100%;margin:6px 0 16px}button{background:#176548;border:0;color:#fff;cursor:pointer}button:hover{background:#104c35}.search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search input{flex:1;min-width:150px;margin:0}.review{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#a52424}footer{max-width:1100px;margin:auto;padding:28px 24px;color:#57655d;font-size:.85rem}:focus-visible{outline:3px solid #dc9e29;outline-offset:3px}@media(max-width:540px){nav{gap:12px}nav span{width:100%}.hero{padding:24px}main{padding:20px 16px}.search label{width:100%}}

.product-card{display:flex;flex-direction:column}.product-card h3{margin-bottom:8px}.product-card>p:first-of-type{flex:1}.button-link{display:inline-block;text-align:center;background:#176548;color:#fff;border-radius:6px;padding:10px 14px;text-decoration:none}.button-link:hover{background:#104c35}footer strong,footer span{display:block}footer strong{font-size:1rem;color:#203029}
