.category-page{color:#17231f;background:#fff;min-height:100vh;padding:28px clamp(16px,4vw,56px) 80px}.category-header{max-width:1180px;margin:0 auto 28px}.category-header>a{color:#087443;font-weight:700;text-decoration:none}.category-header nav{color:#64716c;margin:18px 0 10px;font-size:14px}.category-header nav a{color:#087443;text-decoration:none}.category-header h1{margin:8px 0;font-size:clamp(30px,5vw,52px)}.category-header p{color:#64716c;max-width:700px}.category-tree-section,.category-products{max-width:1180px;margin:28px auto}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:22px}.section-title span{color:#6b7772;font-size:13px}.category-tree-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.tree-card{color:inherit;background:#fff;border:1px solid #e1e9e5;border-radius:14px;grid-template-columns:54px 1fr 18px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .15s;display:grid;box-shadow:0 3px 12px #1432260d}.tree-card:hover{border-color:#b9d7c8;transform:translateY(-2px)}.tree-image{color:#087443;background:#eef7f2;border-radius:12px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.tree-image img{object-fit:cover;border-radius:12px;width:100%;height:100%}.tree-card strong{display:block}.tree-card small{color:#78847f;margin-top:4px;display:block}.tree-card>b{color:#087443;font-size:24px}.leaf-note{color:#68756f;background:#fbfdfc;border:1px dashed #ccd9d3;border-radius:12px;padding:20px}.product-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mini-product{color:inherit;border:1px solid #e2e8e5;border-radius:12px;padding:16px;text-decoration:none}.mini-product span{letter-spacing:.14em;color:#087443;font-size:10px}.mini-product strong{margin:7px 0;display:block}.mini-product small{color:#78847f}.back-shop{color:#087443;max-width:1180px;margin:28px auto;font-weight:700;text-decoration:none;display:block}@media (max-width:600px){.category-page{padding:20px 14px 90px}.category-tree-grid{grid-template-columns:1fr}.category-header nav{line-height:1.8}.section-title{align-items:flex-start}.section-title h2{font-size:19px}}
