:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#252a27;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}.site-header{text-align:center;background:#fff;padding:24px 18px 20px;border-bottom:1px solid #e9ece8}.brand img{display:block;max-width:min(240px,65vw);max-height:104px;object-fit:contain;margin:0 auto 10px}.site-header h1{font-size:1.4rem;margin:8px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:12px}.socials a,.website,footer>a{color:#466c52;text-decoration:none;font-size:.9rem}.languages{display:flex;justify-content:center;gap:9px;margin-top:12px;font-size:.9rem}.languages a{color:#505c52;text-decoration:none}.languages a[aria-current=page]{font-weight:700}.container{max-width:1160px;margin:auto;padding:26px 20px 60px}.filters{display:flex;gap:9px;overflow-x:auto;padding:0 0 20px}.filter{background:#fff;color:#37433a;border:1px solid #dce3dc;border-radius:999px;padding:9px 17px;white-space:nowrap;cursor:pointer;font:inherit}.filter.active{background:#446c50;border-color:#446c50;color:white}.category{margin:8px 0 34px}.category h2{font-size:1.35rem;margin:0 0 16px;padding-inline-start:12px;border-inline-start:4px solid #6c9771}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;background:#fff;border:1px solid #e7ebe7;border-radius:12px;box-shadow:0 2px 10px #182a1b0a}.product-image{height:195px;background:#f0f3ef;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover}.no-image{color:#aeb9af;font-size:2rem}.product-copy{padding:16px}.product-copy h3{font-size:1.08rem;margin:0 0 8px;overflow-wrap:anywhere}.product-copy p{color:#657067;line-height:1.65;margin:0 0 12px;white-space:normal}.price{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#416a4c}.price strong{font-size:1.1rem}.price small{font-size:.78rem;font-weight:500}.price del{color:#909991;font-size:.92rem}.empty{text-align:center;padding:60px 10px;color:#68746b}footer{text-align:center;background:#fff;padding:22px;border-top:1px solid #e7ebe7;color:#69736a}footer p{font-size:.82rem;margin:12px 0 0}.login{max-width:450px;margin:6vh auto;padding:28px;background:#fff;border:1px solid #e3e9e3;border-radius:14px}.login h1{margin-top:0}.login form{display:grid;gap:14px}.login label{display:grid;gap:6px;font-size:.92rem}.login input,.login select,.login textarea{width:100%;font:inherit;padding:10px;border:1px solid #cfd8d0;border-radius:7px}.login button,.admin button{font:inherit;padding:10px 16px;border:0;border-radius:7px;background:#446c50;color:#fff;cursor:pointer}.error{color:#a22}.admin{max-width:1100px;margin:auto;padding:24px}.admin nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.admin a{color:#416a4c}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:10px;border-bottom:1px solid #e5e9e5;text-align:start}input,textarea,select{font:inherit} @media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.container{padding:18px 14px 42px}.product-image{height:220px}.site-header{padding-top:18px}}
